今天總算把Tomcat的連接池給搞定了,搞了我好幾天的心血啊,現在總算輕鬆了!可以舒口氣了,現在我把 Tomcat連接池的具體方法和步驟寫下來:
我先聲明下我的環境:Tomcat 5.5.20+SQLSERVER2000 開發版(打了SP4補丁)+Microsoft JDBC Driver SP3+Windows xp sp2
首先,我們在CATALINA_HOME/webapps/目錄下按如下所示建好目錄:
CATALINA_HOME/webapps/
|--/TomcatPool/
| |--/WEB-INF/
| |--/web.xml
|--/test.jsp然後,我們來寫test.jsp的內容,如下:
<%@ page contentType="text/html; charset=GBK"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<html>
<head>
<title>測試</title>
</head><body>
<%
try{
Context context = new InitialContext();
DataSource ds = (DataSource) context.lookup("java:comp/env/jdbc/Pool");
Connection conn =ds.getConnection();
if(conn!=null)
out.print("恭喜你,數據庫連接池連接成功!");
conn.close();
}
catch(Exception ex){
out.print(ex.getMessage());
ex.printStackTrace();
}
%>
</body>
</html>
第三,我們來寫web.xml,如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>TomcatPoolTest</display-name>
<description>Test Tomcat Pool</description>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/Pool</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>最後,我們還要修改一個地方,那就是CATALINA_HOME/conf/server.xml文件,打開此文件,找到:
<Host appBase="webapps" name="localhost">,在<host></host>中間加入<context>片段,具體如下:
<Host
appBase="webapps"
name="localhost">
<Context
path="/TomcatPool"
docBase="/TomcatPool"
crossContext="true"
reloadable="true">
<Resource
auth="Container"
name="jdbc/Pool"
type="javax.sql.DataSource"
password="123456" //這裏是連接你數據庫用戶sa的密碼
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="30"
maxWait="10000"
username="sa" //這裏是連接數據庫的用戶sa
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test" //DatabaseName是你要連接的數據庫的名字
maxActive="100"/>
</Context>
</Host>現在就可以了,打開Tomcat和SQLSERVER,然後就在IE裏面輸入地址:http://localhost:8080/TomcatPool/test.jsp 你就可以看到了結果了,快去看看吧!