C3P0连接池的使用
转自:
http://qiufubin.blog.sohu.com/55457392.html
?
?
一.在tomcat_home\common\lib下放入jdbc的驱动程序,额外说一下,如果是使用sql server的话,有至少两个驱动可以选择,一个是微软提供的,另一个是 jtds,比微软的要好很多,推荐使用
二.配置文件,tomcat 不同的版本配置文件略有不同,下面以tomcat5.5.*为例,如果配置不正确会出现javax.naming.NameNotFoundException: Name is not bound in this Context 错误
?
方式一、全局数据库连接池(Mysql数据库)
1、通过管理界面配置连接池,或者直接在tomcat\conf\server.xml的GlobalNamingResources中增加
2、在tomcat\webapps\myapp\META-INF\context.xml的Context中增加:
?这样就可以了。
方式二、全局数据库连接池
1、同上
2、在tomcat\conf\context.xml的Context中增加:?
方式三、局部数据库连接池(mssql数据库)只需在tomcat\webapps\myapps\META-INF\context.xml的Context中增加:
?参数说明:
driveClassName:JDBC驱动类的完整的名称;
maxActive:同时能够从连接池中被分配的可用实例的最大数;
maxIdle:可以同时闲置在连接池中的连接的最大数;
maxWait:最大超时时间,以毫秒计;
password:用户密码;
url:到JDBC的URL连接;
user:用户名称;
validationQuery:用来查询池中空闲的连接。
以上三种方式在tomcat 5.5.4下都可以。另外,sql server的jdbc driver是从微软网站上下载的sql server jdbc (sp3)。---------------------------------------
总结一下我的配置步骤:
(1)有三个文件需要配置?
1>\Tomcat 5.5\conf\server.xml
2>\Tomcat 5.5\conf\context.xml
3>项目中\WebRoot\WEB-INF\web.xml
(2)配置的代码
1> 在tomcat\conf\server.xml的GlobalNamingResources中增加:
?2> 在tomcat\conf\context.xml的Context中增加:
?
?3> 在web.xml中增加:
?