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

<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- 下面注释部分为使用jndi+tomcat自带的连接池-->
<!--<Resource name="jdbc/ctitc" type="javax.sql.DataSource"
	username="business" password="ctitc"			  driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:FJTDC"
maxIdle="30" maxWait="5000"  maxActive="100"/>
	-->	
	<!-- 下面注释部分为使用jndi+c3p0-->
 	<Resource name="jdbc/ctitc" 
			type="com.mchange.v2.c3p0.ComboPooledDataSource"
			maxPoolSize="50" minPoolSize="2" acquireIncrement="2"
			factory="org.apache.naming.factory.BeanFactory"
			user="user" password=""
			driverClass="oracle.jdbc.driver.OracleDriver"
			jdbcUrl="jdbc:oracle:thin:@127.0.0.1:1521:ORCL"
			/>
			
</Context>


2.在web.xml添加:

Java代码 收藏代码
  1. <resource-ref>
  2. <description>DBConnection</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>
  <resource-ref>
      <description>DB Connection</description>
      <res-ref-name>jdbc/ctitc</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
  </resource-ref>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值