160707、Tomcat 使用 c3p0连接池

Tomcat 中Jndi是使用Tomcat自带的连接池,由于客户要求,抛弃Tomcat自带的连接池。使用c3p0 。经过几个小时调试,解决方案如下: 

环境:Tomcat 6 

下面来看Jndi 与 c3p0 结合: 
下载地址:http://nchc.dl.sourceforge.net/sourceforge/ 
c3p0/c3p0c3p0-0.9.0.4.bin.zip 
把 c3p0-0.9.0.4.jar 放到应用服务的%tomcat6%/lib目录下。如: 
1.在context.xml中<Context></Context>内加<Resource />,完整的示例:

Java代码 
  1. <?xml version= '1.0'  encoding= 'utf-8' ?>  
  2. <Context>  
  3.   
  4. <WatchedResource>WEB-INF/web.xml</WatchedResource>  
  5. <!-- 下面注释部分为使用jndi+tomcat自带的连接池-->  
  6. <!--<Resource name="jdbc/ctitc"  type= "javax.sql.DataSource"   
  7.     username="business"  password= "ctitc"               driverClassName="oracle.jdbc.driver.OracleDriver"  url= "jdbc:oracle:thin:@127.0.0.1:1521:FJTDC"   
  8. maxIdle="30"  maxWait= "5000"   maxActive= "100" />  
  9.     -->    
  10.     <!-- 下面注释部分为使用jndi+c3p0-->  
  11.     <Resource name="jdbc/ctitc"    
  12.             type="com.mchange.v2.c3p0.ComboPooledDataSource"   
  13.             maxPoolSize="50"  minPoolSize= "2"  acquireIncrement= "2"   
  14.             factory="org.apache.naming.factory.BeanFactory"   
  15.             user="user"  password= ""   
  16.             driverClass="oracle.jdbc.driver.OracleDriver"   
  17.             jdbcUrl="jdbc:oracle:thin:@127.0.0.1:1521:ORCL"   
  18.             />  
  19.               
  20. </Context>  
[java]
 
  1. <?xml version='1.0' encoding='utf-8'?>  
  2. <Context>  
  3.   
  4. <WatchedResource>WEB-INF/web.xml</WatchedResource>  
  5. <!-- 下面注释部分为使用jndi+tomcat自带的连接池-->  
  6. <!--<Resource name="jdbc/ctitc" type="javax.sql.DataSource"  
  7.     username="business" password="ctitc"              driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:FJTDC"  
  8. maxIdle="30" maxWait="5000"  maxActive="100"/>  
  9.     -->    
  10.     <!-- 下面注释部分为使用jndi+c3p0-->  
  11.     <Resource name="jdbc/ctitc"   
  12.             type="com.mchange.v2.c3p0.ComboPooledDataSource"  
  13.             maxPoolSize="50" minPoolSize="2" acquireIncrement="2"  
  14.             factory="org.apache.naming.factory.BeanFactory"  
  15.             user="user" password=""  
  16.             driverClass="oracle.jdbc.driver.OracleDriver"  
  17.             jdbcUrl="jdbc:oracle:thin:@127.0.0.1:1521:ORCL"  
  18.             />  
  19.               
  20. </Context>  


2.在web.xml添加:

Java代码  
  1. <resource-ref>  
  2.     <description>DB Connection</description>  
  3.     <res-ref-name>jdbc/ctitc</res-ref-name>  
  4.     <res-type>javax.sql.DataSource</res-type>  
  5.     <res-auth>Container</res-auth>  
  6. </resource-ref>  
[java] view plain copy
 
    1. <resource-ref>  
    2.     <description>DB Connection</description>  
    3.     <res-ref-name>jdbc/ctitc</res-ref-name>  
    4.     <res-type>javax.sql.DataSource</res-type>  
    5.     <res-auth>Container</res-auth>  
    6. </resource-ref>  
posted @ 2016-07-14 09:45  目标奔雷手  阅读(173)  评论(0编辑  收藏  举报