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 />,完整的示例:
-
<?xmlversion=
'1.0'
encoding=
'utf-8'
?>
-
<Context>
-
-
<WatchedResource>WEB-INF/web.xml</WatchedResource>
-
<!--下面注释部分为使用jndi+tomcat自带的连接池-->
-
<!--<Resourcename="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-->
-
<Resourcename="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>
<?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添加:
-
<resource-ref>
-
<description>DBConnection</description>
-
<res-ref-name>jdbc/ctitc</res-ref-name>
-
<res-type>javax.sql.DataSource</res-type>
-
<res-auth>Container</res-auth>
-
</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>
分享到:
相关推荐
一个在tomcat中配置c3p0连接池的方法步骤,也通过测试,可以使用。
<!-- 新的数据源 --> <value>java:comp/env/jdbc/commonDB </bean>
c3p0数据库连接池技术实例,包括了c3p0的jar包等,直接导入到eclipse或者myeclipse的工作空间后即可在Tomcat里运行
bonecp连接池 bonecp的tomcat配置 比c3p0快25倍配置方法
在tomcat下加入数据库连接的jar包和c3p0的连接池包
c3p0配置数据库连接池、数据库连接池 已经测试通过,可以提供给新入门的朋友学习之用,如果是要结合spring就不用下载了,网上其他地方应该很多资料,简单修改一下,原理都是一样的。
C3p0配置连接池及jar 请下载后把jar 放入tomcat common的lib下
基于DBCP,c3p和Tomcat提供的数据库连接池的支持,分别实现了一个demo
C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象 DBCP (Database Connection Pool)是一个依赖Jakarta ...
DBCP也是一个开源的连接池,是Apache Common成员之一,在企业开发中也比较常见,tomcat内置的连接池。C3P0访问数据库技术,方便快捷,牵扯到的jar包可去网上下载!
java连接池的配置 里面有C3P0连接池在tomcat中的详细配置 Java反射机制总结,tomcat下配置数据库连接池DBCP、C3P0、Proxool 总结spring下配置dbcp,c3p0,proxool数据源链接池
常用四大连接池集合c3p0,dbcp,druid,HikariCP,内有四大连接池的使用方法,配置方法,以及它们之间的比较和介绍,和spring继承等配置方法。 c3p0 太古老,代码及其复杂,不利于维护。貌似都比它强。 dbcp 是 ...
* C3P0比较耗费资源,效率方面可能要低一点。 * DBCP在实践中存在BUG,在某些种情会产生很多空连接不能释放,Hibernate3.0已经放弃了对其的支持。 * Proxool的负面评价较少,现在比较推荐它,而且它还提供即时监控...
[Database-support-package]-...[myDbPoolUse]C3P0连接池配置/DBCP连接池配置/Apache的DBUtils框架使用 [myFilterDemoWeb]过滤器Filter学习-设置全站编码与设置页面缓存 [myGzipWeb]全站压缩 [myJavaMainDemo]Java-Q
NULL 博文链接:https://286.iteye.com/blog/1920417
C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。 DBCP(DataBase connection pool),数据库连接池。是 ...
DBCP连接池介绍 ---------------------...Tomcat7 中保留DBCP连接池,以兼容已有应用。并提供了新的Tomcat JDBC pool作为DBCP的可选替代。新出的Tomcat JDBC pool,据说比DBCP 1.4要好,未接触,也不在本文讨论范围内。
tomcat报错如下,需更换c3p0包 org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.connections.spi.ConnectionProvider] at org.hibernate.service....
用c3p0连接池进行mysql数据库的连接,并用java servlet进行简单的前端页面的显示。 c3p0 + Servlet + Dao
c3p0(hibernate)与dbcp(tomcat)是十分好用的开源连接池,现将最新的c3p0.jar dbcp.jar pool.jar 整理上传至此以便下次所需