C3P0:是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。连接池的最新值,最大值,每次增长值,断开重连的对多次数……很多参数都做了封装。可以通过配置文件来配置,也可以调用CombopooledDataSource类来实现,用getConnection方法来取得连接,里面的set方法也就设置参数,如:setMinPoolSize(5);最小连接池为5,如果不设置,默认的3.
主页:http://sourceforge.net/projects/c3p0/
文档:http://www.mchange.com/projects/c3p0/
下载地址:http://sourceforge.net/projects/c3p0/files/
BoneCP :是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP是比较小的,但是运用他是我们需要其他的java包,如:google-collections-1.0.jar、 slf4j-api-1.5.10.jar、slf4j-log4j12-1.5.10.jar、log4j-1.2.15.jar一起运用,最少要有前面两个。主要是调用BoneCPConfig类来配置,BoneCP.getConnection来调用连接池
文档:http://jolbox.com/index.html?page=http://jolbox.com/configuration.html
下载地址:http://jolbox.com/index.html?page=http://jolbox.com/download.html
DBCP(DataBase connection pool),:是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar(最少要有前面两个)由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。主要是调用BasicDataSource类的set方法来配置和getConnection方法来取得连接。
common-dbcp.jar:
首页:http://commons.apache.org/dbcp/
文档:http://commons.apache.org/dbcp/apidocs/index.html
下载地址:http://commons.apache.org/dbcp/download_dbcp.cgi
common-pool.jar:
首页http://commons.apache.org/pool/
文档:http://commons.apache.org/pool/api-1.5.6/index.html
下载地址:http://commons.apache.org/pool/download_pool.cgi
common-collections.jar:
首页:http://commons.apache.org/collections/
文档:http://commons.apache.org/collections/api-release/index.html
下载:http://commons.apache.org/collections/download_collections.cgi
这里也就说明一下这三个连接池C3P0是比较广泛运用的一个连接池,BoneCP是速度最快的,DBCP是一个比较古老的一个连接池。
同时还有一下比价好的连接池:
Proxool 下载:http://sourceforge.net/projects/proxool/
Druid(阿里巴巴开源) :主页:http://code.alibabatech.com/wiki/display/Druid/Home