今天总算把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-appPUBLIC "-//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 你就可以看到了结果了,快去看看吧!