Tomcat 5.0.XXX 配置连接池 其实Tomcat的连接池配置并不是很难,但也花费了我一些时间。今天,终于搞定,希望将经验分享出来,能给未解决问题的朋友提供帮助。 这里我的Tomcat版本为5.0.28,这个版本应该说是Tomcat比较稳定的一个版本。 首先备份你的$TomcatHome$/conf/server.xml文件($TomcatHome$是指你的tomcat安装路径),然后在<Host>节点下添加: 代码
1. <Context path="/pool" docBase="pool"> 2. <Resource name="jdbc/test" scope="Shareable" type="javax.sql.DataSource"/> 3. <ResourceParams name="jdbc/test"> 4. <parameter> 5. <name>factory</name> 6. <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> 7. </parameter> 8. <!-- DBCP database connection settings --> 9. <parameter> 10. <name>url</name> 11. <value>jdbc:jtds:sqlserver://localhost:1433;DatabaseName=pubs</value> 12. </parameter> 13. <parameter> 14. <name>driverClassName</name> 15. <value>net.sourceforge.jtds.jdbc.Driver</value> 16. </parameter> 17. <parameter> 18. <name>username</name> 19. <value>sa</value> 20. </parameter> 21. <parameter> 22. <name>password</name> 23. <value>sa</value> 24. </parameter> 25. <!-- DBCP connection pooling options --> 26. <parameter> 27. <name>maxWait</name> 28. <value>3000</value> 29. </parameter> 30. <parameter> 31. <name>maxIdle</name> 32. <value>100</value> 33. </parameter> 34. <parameter> 35. <name>maxActive</name> 36. <value>10</value> 37. </parameter> 38. </ResourceParams> 39. </Context> 需要修改的地方如下: <Context path="/pool" docBase="pool">这里的pool是指你的项目在tomcat发布目录webapps下的目录路径,这里我的项目目录为:.../webapps/pool <Resource name="jdbc/test"..>jdbc/test为需要通过jndi调用的数据源名称。 <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> 这里我们用的是dbcp连接池包,这是apache提供的一个免费开源连接池,而且效率和稳定性都不错。如果你使用的是tomcat5x或以上的版本,可以在$TomcatHome$/common/lib目录下找到它。 关于数据库的设置,这里就不在多说。 下面打开web.xml文件,在其根节点下添加数据源的引用设置。 代码
1. <resource-ref> 2. <res-ref-name>jdbc/test</res-ref-name> 3. <res-type>javax.sql.DataSource</res-type> 4. <res-auth>Container</res-auth> 5. </resource-ref> 最后我们在代码中从连接池获得Connection对象。 代码 1. Context context = new InitialContext(); 2. //获得数据源 3. DataSource ds = context.lookup("java:comp/env/jdbc/test"); 4. //获取连接 5. Connection conn = ds.getConnection(); 这样我们就在代码中获得了Connection对象,至于剩下的操作,就完全是jdbc操作了。 最后还需注意两个地方: 1、将mysql数据库的JDBC jar包拷贝到TOMCAT 目录下的common/lib下 2、将mysql数据库的JDBC jar包拷贝到TOMCAT 目录下的webapps/项目名/lib下 3、将mysql数据库的JDBC jar包拷贝到TOMCAT 目录下的server/lib下 Tomcat 6.0配置连接池(二步) 第一步:只需要修改Tomcat 目录下的conf/context.xml文件。在<Context>…..</context> 标签之间加上: 1、 连接oracle数据库代码: 2、 连接mysql数据库代码: 第二步:将mysql数据库的JDBC jar包拷贝到TOMCAT 目录下的common/lib下
|
|