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数据源的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat下使用c3p0配置jndi数据源

tomcat + JNDI 数据源的简单示例

tomcat怎么配置JNDI连接

Tomcat配置连接c3p0连接池

Spring配置数据源的三种方式 (dbcp c3p0 jndi)

JNDI数据源(在Tomcat下配置JNDI多数据源实例)