zoukankan      html  css  js  c++  java
  • 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>  
  • 相关阅读:
    Xcode 构建规则
    创建带阴影,有圆角的UIView的正确方式
    EffectiveC#12,13,14--成员初始化
    EffectiveC#11--选择foreach循环
    EffectiveC#9--明白几个相等运算之间的关系
    EffectiveC#8--确保0对于值类型数据是有效的(初始化问题)
    NET基础课--泛型(NET之美)
    NET基础课-- 类型基础(NET之美)
    EffectiveC#7--选择恒定的原子值类型数据
    EffectiveC#6--区别值类型数据和引用类型数据
  • 原文地址:https://www.cnblogs.com/zrbfree/p/5669289.html
Copyright © 2011-2022 走看看