一 性能
低并发情况下DBCP略强于jdbc-pool,高并发情况无明显差别。
参考《连接池性能测试报告》和《不同并发量下连接池性能和包依赖》
二 稳定性
无论是DBCP还是jdbc-pool都是Tomcat7捆绑发布的连接池。
DBCP经过多年广泛应用,稳定性毋庸置疑。
jdbc-pool的issues显示其尚未出现严重bug,而且在测试中突发数千并发情况下仍然稳定可靠。
虽然jdbc-pool没有DBCP普及,但其Apache的正宗血统,基本可以认为是可信赖的。
三 扩展性
由于拦截器功能的存在,jdbc-pool扩展性远强于DBCP。
参考《Tomcat jdbc-pool与commons
DBCP的参数对比》jdbc-pool增加参数部分。
四 文档
DBCP早在2004年API就已经稳定,有经过多年跟随Apache
commons项目推广、与Tomcat捆绑发布,现已成为最广泛应用的连接池之一,文档详实、互联网上相关资料丰富、讨论众多。
jdbc-pool从08年启动,09年才开始制作相关文档,11年下半年才随着Tomcat7.0.19低调公布
,远不如DBCP知名。
jdbc-pool的API直至Tomcat 7.0.27仍未稳定。
但jdbc-pool的API对DBCP完全兼容,只要改变类名即可完成迁移。
jdbc-pool文件较少,且只有日志功能依赖其他jar包,源码分析容易。而DBCP文件较多,又主要依靠commons
Pool项目完成对象池功能,受其他项目影响较大,不容易进行源码分析。
参考http://tomcat.apache.org/tomcat-7.0-doc/changelog.html
和《Tomcat jdbc-pool与commons DBCP的参数对比》
五 项目集成
DBCP直接支持Properties 配置。
两者均不支持xml直接配置。
由于两者均支持Bean配置的DataSource,所以可以使用set方法、反射、注入等方式配置数据源,只需要修改原来Proxool的初始化方法即可。
可以自定义Properties或xml配置,自己解析并set或反射到Bean上。
分享到:
相关推荐
The JDBC Connection Pool org.apache.tomcat.jdbc.pool is a replacement or an alternative to the commons-dbcp connection pool.
* Tomcat JDBC-POOL速度较快,并且支持的功能较多 [http://wiki.jikexueyuan.com/project/tomcat/tomcat-jdbc-pool.html](http://wiki.jikexueyuan.com/project/tomcat/tomcat-jdbc-pool.html) * 阿里巴巴框架 的...
apache出品,用来取代老旧的dbcp
java中DBCP数据库连接池使用方法以及代码文件:(dbcpconfig.properties+JdbcPool_dbcp.java)以及jjdbc所需的ar包(commons-pool.jar+commons-dbcp-1.2.2.jar)
DBCP连接池介绍 ----------------------------- 目前 DBCP 有两个版本分别是 1.3 和...并提供了新的Tomcat JDBC pool作为DBCP的可选替代。新出的Tomcat JDBC pool,据说比DBCP 1.4要好,未接触,也不在本文讨论范围内。
DBCP(DataBase connection pool),数据库连接池。...本资源内含Apache Commons Pool 2.4.2 (Java 6.0+)、Apache Commons DBCP 2.1.1 for JDBC 4.1 (Java 7.0+)、Apache Commons DBCP 1.4 for JDBC 4 (Java 6.0)。
JDBC规范 java.sql和javax.sql两个包中的类与接口(天龙八部): DataSource:数据源 DriverManager:驱动管理 Driver:JDBC驱动 Connection:数据库连接 ... DBCP:apache tomcat内置
DBPoolDemo Java jdbc pool,包含C3P0,DBCP,Proxool,Druid,tomcat-jdbc
* tomcat-dbcp.jar (package renamed database connection pool based on Commons DBCP) * tomcat-jdbc.jar (Tomcat's database connection pooling solution) * tomcat-jni.jar (Interface to the native component...
Ø http://apache.etoak.com/commons/pool/binaries/commons-pool-1.5.4-bin.zip n 下载 restlet 相关 http://www.restlet.org/downloads/ , 解压后将下面 jar 拷贝到 D:\server\apache-tomcat-6.0.18\webapps\cas...
* tomcat-dbcp.jar (package renamed database connection pool based on Commons DBCP) * tomcat-jdbc.jar (Tomcat's database connection pooling solution) * tomcat-util.jar (Various utilities) * websocket-...
DBCP (Database Connection Pool)是一个依赖Jakarta commons-pool对象池机制的数据库连接池,Tomcat的数据源使用的就是DBCP。目前 DBCP 有两个版本分别是 1.3 和 1.4。1.3 版本对应的是 JDK 1.4-1.5 和 JDBC 3,而...
C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。 DBCP(DataBase connection pool),数据库连接池。是 ...
commons-pool-1.1.jar ezmorph-1.0.3.jar json-lib-2.2.3-jdk15.jar jstl.jar log4j-1.2.15.jar mysql-connector-java-5.1.22-bin.jar org.springframework.aop-3.1.0.RELEASE.jar org.springframework.asm-3.1.0....
commons-logging-1.1.jar commons-logging.jar commons-pool.jar concurrent-1.3.2.jar connector.jar cos.jar dom4j-1.6.1.jar dwr.jar ehcache-1.1.jar ehcache-1.2.3.jar FCKeditor-2.3.jar freemarker.jar ...
commons-pool-1.5.4.jar commons-pool-1.6.jar dom4j-1.6.1.jar ehcache-core-2.4.3.jar ezmorph-1.0.6.jar hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.0.0.Final.jar hibernate-core-4.1.1....
采用jsp+servlet+javabean,jsp负责少量的页面处理,以servlet为主。 结构清晰明了,未对页面做美工处理,因此html和javascript...commons-collections.jar,commons-dbcp-1.1.jar,commons-pool-1.1.jar 数据库连接池
com.springsource.org.apache.commons.pool-1.5.3.jar com.springsource.org.apache.log4j-1.2.15.jar 398,557 com.springsource.org.apache.taglibs.standard-1.1.2.jar ...mysql-connector-java-5.1.34-bin.jar ...
commons-pool-1.6.jar DataCenter-util-0.0.1-20161202.072205-3.jar DmDialect-for-hibernate4.0-jdk1.6.jar dom4j-1.6.1.jar elasticache-java-cluster-client-1.0.61.0.jar ezmorph-1.0.6.jar freemarker-...
lib/commons-pool-1.5.4.jar lib/gson-2.1.jar lib/hessian-4.0.7.jar lib/hsqldb-1.8.0.10.jar lib/ibatis-sqlmap-2.3.4.726.jar lib/jackson-all-1.9.9.jar lib/javax.inject.jar lib/javax.wsdl-1.6.1....