tomcat下通过JNDI配置数据库连接池按照访问范围分类共有两种,分别是全局数据库连接池和局部数据库连接池。前者是在一个tocmat部署下的应用都能使用该数据库连接池,后者是只有特定的应用才能使用的数据库连接池。tomcat默认的JDBC连接池实现是 apache下的DBCP连接池,我们也可以使用C3P0作为tomcat的数据库连接池,但是需要进行额外的配置,本篇博客只介绍DBCP连接池的两种配置方式。
在进行配置前需要将数据库驱动拷贝到 apache-tomcat-7.0.72\lib 目录中。如果使用C3P0,需要将C3P0相关的jar拷贝到这个目录中。
tomcat下的全局数据库连接池
第一步:在context.xml文件添加Resource节点
在apache-tomcat-7.0.72\conf\context.xml文件中添加Resource节点,内容如下:
<!--
maxIdle 连接池中最多可空闲maxIdle个连接
minIdle 连接池中最少空闲maxIdle个连接
initialSize 初始化连接数目
maxWait 连接池中连接用完时,新的请求等待时间,毫秒
username 数据库用户名
password 数据库密码
-->
<Resource name="jndi/testConnDB"
auth="Container"
type="javax.sql.DataSource"
driverClassN