SQL DERVER2000在TOMCAT5.5中的連接池配置說明


前幾天試了好幾次都沒有成功,后來在本地雖然測試成功了,但是移到服務器上又有問題了:

希望高手解決我在服務器上配置的問題,

現在我將我在本地配置的步驟寫出來和大家分享:

配置連接池的步驟:

1.  tomcatserver.xml的配置(這個文件的所在的目錄是:tomcat的安裝目錄/ /conf/server.xml

<GlobalNamingResources><GlobalNamingResources>之間添加

<Resource name="jdbc//TomcatModule" //這里是配置是"jdbc//Module名稱,我這里的名稱是:TomcatModule

 type="javax.sql.DataSource"//這里是配置您的連接的類型

 password=""//這里是您連接數據庫的密碼

 driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"//驅動類的名稱

 maxIdle="2" //最大的停頓時間

 maxWait="5000"//連接的最大等待時間

 username="sa"//連接數據庫的帳戶名

 url="jdbc:microsoft:sqlserver://localhost;DatabaseName=pubs"//指定連接數據庫的名稱

 maxActive="4"/>//最長的連接時間

2.  tomcat的安裝目錄/conf/Catalina/localhost下新建一個與你web文件夾同名的xml文件(我的是TomcatModule .xml

    這一步非常重要,如果沒有這步就會出錯,會出現org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'的錯誤。

  沒有關系,只要創建好這個xml文件之后就以記事本的方式打開,將第一步的內容復制到這個文件中,內容如下:

<Resource name="jdbc//TomcatModule" //這里是配置是"jdbc//Module名稱,我這里的名稱是:TomcatModule

 type="javax.sql.DataSource"//這里是配置您的連接的類型

 password=""//這里是您連接數據庫的密碼

 driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"//驅動類的名稱

 maxIdle="2"//最大的停頓時間

 maxWait="5000"//連接的最大等待時間

 username="sa"//連接數據庫的帳戶名

 url="jdbc:microsoft:sqlserver://localhost;DatabaseName=pubs"//指定連接數據庫的名稱,我這里用了數據庫自帶的pubs數據庫

 maxActive="4"/>//最長的連接時間

注意:這里的內容配置一定要和上面的文件配置一致,否則一樣也不會連接成功,錯誤還是:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'的錯誤。

3.  現在可以測試一個程序,我的測試程序是(這里我只在Jbulider2006中寫了一個測試的頁面,當然在實際項目中):

 <%@ page contentType="text/html; charset=gb2312" %>

<%@ page import="javax.naming.*" %>

<%@ page import="javax.sql.*" %>

<%@ page import="java.sql.*" %>

<html>

<head>

<title>JDBC Test</title>

</head>

<body>

<%

Connection conn=null;

Statement stmt=null;

ResultSet rs=null;

ResultSetMetaData md=null;

 

try

{

 

  Context initCtx=new InitialContext();

  DataSource ds=(DataSource)initCtx.lookup("java:comp/env/jdbc/TomcatModule");

  if (ds!=null)

  {

    out.println("已經獲得DataSource<br>"+ds.toString()+"<br>");

    conn=ds.getConnection();

    stmt=conn.createStatement();

    out.println("<br>");

    rs=stmt.executeQuery("select * from jobs");

    md=rs.getMetaData();

    out.println("<table border=1>");

    out.println("<tr>");

    for(int i=0;i<md.getColumnCount();i++)

    {

      out.println("<td>"+md.getColumnName(i+1)+"</td>");

    }

    while(rs.next())

    {

      out.println("<tr>");

      out.println("<td>"+rs.getString(1)+"</td>");

      out.println("<td>"+rs.getString(2)+"</td>");

      out.println("<td>"+rs.getString(3)+"</td>");

      out.println("<td>"+rs.getString(4)+"</td>");

      out.println("</tr>");

    }

    out.println("</table>");

    conn.close();

  }

}

catch(Exception e)

{

  out.println(e.toString());

  System.out.println(e.toString());

}%>

</body>

</html>

4.  現在我們可以將我們的程序部署到TOMCAT服務器上去了。

部署之前先編譯一次,讓我們的MODULE生成.war文件(不生成也可以的)。

然后在您的工程下找到MODULE文件夾或者生成的.war文件,將您的MODULE文件夾或者.war文件復制到: TOMCAT的安裝目錄/webapps下即可,如果是復制了.war文件的話,那么我們要先啟動TOMCAT——在TOMCAT中找到.war的文件名稱,對.war文件進行編譯,如果是MODULE文件夾就可以省下這一步。

5.  現在我們要將已經准備好的SQL SERVER2000驅動包分別復制到:TOM CAT的安裝目錄/common/libTOM CAT的安裝目錄/webapps/ TomcatModule /WEB-INF/lib下;

 這樣就可以運行程序了!

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com