JAVA连接池

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/

文档: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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值