一 性能
低并发情况下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上。
分享到:
相关推荐
这两个JAR文件,`commons-dbcp-1.4.jar` 和 `commons-pool-1.5.6.jar`,在Java应用中起到了重要的角色,特别是对于那些需要高效管理数据库连接的大型系统。 Apache Commons DBCP是Apache Commons项目的一部分,它...
The JDBC Connection Pool org.apache.tomcat.jdbc.pool is a replacement or an alternative to the commons-dbcp connection pool.
`commons-pool-1.3.jar`包含PoolableObjectFactory、GenericObjectPool和PooledObject等关键类,它们负责对象的创建、维护和回收,确保池中对象的有效性和可用性。 在Tomcat服务器中,DataSource通常通过`server....
标题中的三个文件——"commons-collections-3.1.jar","commons-dbcp-1.2.1.jar",和"commons-pool-1.2.jar",是Apache Commons项目的一部分,它们在Java应用程序中扮演着重要角色。Apache Commons是一个为Java开发...
* Tomcat JDBC-POOL速度较快,并且支持的功能较多 [http://wiki.jikexueyuan.com/project/tomcat/tomcat-jdbc-pool.html](http://wiki.jikexueyuan.com/project/tomcat/tomcat-jdbc-pool.html) * 阿里巴巴框架 的...
这两个JAR文件——commons-dbcp-1.4.jar和commons-pool-1.4.jar,是Apache软件基金会提供的开源组件,用于优化数据库资源的管理和复用。 **Apache Commons DBCP** Apache Commons DBCP 是一个基于Apache Commons ...
apache出品,用来取代老旧的dbcp
除了C3P0,还有其他知名的数据库连接池实现,如Apache的DBCP、HikariCP和Tomcat JDBC Pool。选择哪种连接池取决于项目需求,如性能、易用性、社区支持等。 总结起来,为JDBC添加连接池是提高应用性能的重要手段,C3...
然而,随着Java社区的发展,一些现代的连接池如HikariCP和Tomcat JDBC Pool等已经取代了DBCP,因为它们在性能和稳定性上更胜一筹。尽管如此,理解DBCP的工作原理和使用方式仍然是Java开发者的重要技能之一。
在Tomcat环境下,连接池通常使用Apache Commons DBCP(Database Connection Pool)来管理数据库连接。默认情况下,DBCP会直接读取配置文件中的用户名和密码,这意味着这些信息是以明文形式存在的。一旦服务器被非法...
java中DBCP数据库连接池使用方法以及代码文件:(dbcpconfig.properties+JdbcPool_dbcp.java)以及jjdbc所需的ar包(commons-pool.jar+commons-dbcp-1.2.2.jar)
Apache Commons DBCP虽然历史悠久,但在现代项目中可能已经被更先进的连接池如HikariCP、Tomcat JDBC Pool所取代,因为它们在性能和稳定性方面有更出色的表现。然而,理解DBCP的工作原理和使用方法仍然是Java开发者...
Apache Commons DBCP,全称为"Database Connection Pool",是...其1.4版本相较于早期版本可能已经修复了一些已知问题和提升了性能,但随着技术的发展,更现代的连接池如HikariCP和Tomcat JDBC Pool已经成为更优的选择。
本项目提供了对三种常用的Java数据库连接池——DBCP(BasicDataSource)、C3P0和Tomcat JDBC的性能及稳定性测试代码。下面将详细介绍这三个连接池的工作原理、特性以及如何进行性能测试。 1. **DBCP ...
标题中的"commons-pool-1.3.jar"是Apache Commons Pool库的一个版本,它是Java中一个用于对象池化的开源库。对象池化是一种资源管理技术,通过预先创建并维护一个对象集合来避免频繁的创建和销毁对象,从而提高性能...
在Java的Web应用开发中,`DBCP (Database Connection Pool)`是Apache组织提供的一种数据库连接池实现,它允许我们高效地管理和复用数据库连接。在Tomcat这样的Servlet容器中配置DBCP,可以优化应用程序的性能,减少...
标签中的"datasource"、"jdbc"、"struts"和"tomcat"与DBCP紧密相关: 1. **DataSource**:DataSource是Java中用于管理数据库连接的接口,它是JDBC的一部分。DBCP提供了一个实现DataSource的类`BasicDataSource`,...
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)。
3. 常用连接池框架:C3P0、DBCP、HikariCP、Apache DBCP2、Tomcat JDBC Pool等,各有优缺点,如HikariCP以其高速度和低内存占用而被广泛应用。 4. 配置连接池:设置初始化连接数、最大连接数、超时时间、空闲连接...
本案例主要讲解如何使用Tomcat服务器内置的DBCP(Database Connection Pool)数据源来高效、安全地管理数据库连接。DBCP是一个开源的数据库连接池实现,它允许应用程序在不创建新的数据库连接的情况下多次重用已存在...