JNDI学习总结:tomcat下使用c3p0数据库连接池配置JNDI数据源
Posted @不会Ayy的拉马尔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JNDI学习总结:tomcat下使用c3p0数据库连接池配置JNDI数据源相关的知识,希望对你有一定的参考价值。
tomcat是apache的,所以它的JNDI数据源默认使用commons组件的DBCP连接池来配置。
如果想使用c3p0来配置数据源,就需要修改<Resource>标签里的部分配置选项,操作如下:
1. 肯定是引入c3p0对应的jar包或者maven依赖啦,
2. 按照上篇文章的配置方法, 将<Resource>标签的内容换成这个:
<Resource
name="jdbc/mysqlOfc3p0"
auth="Container"
factory="org.apache.naming.factory.BeanFactory"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
driverClass="com.mysql.jdbc.Driver"
idleConnectionTestPeriod="60"
maxPoolSize="50"
minPoolSize="2"
acquireIncrement="2"
user=""
password=""
jdbcUrl="jdbc:mysql://127.0.0.1:3306/数据库名"/>
最后别忘了在web.xml中加入:
<resource-ref>
<res-ref-name>jdbc/mysqlOfc3p0</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
以上是关于JNDI学习总结:tomcat下使用c3p0数据库连接池配置JNDI数据源的主要内容,如果未能解决你的问题,请参考以下文章