用自己的写的简单的链接池和BoneCP的做了下比较,BoneCP速度确实快。
之前用过C3P0,BoenCP.当时的BoenCP存在一些小小的BUG,不过现在最新的版本不存在这样的问题,今天下了最新的bonecp-0.6.6,尝试一下所谓比C3P0还要快30倍是什么效果,不过速度确实很快。
jar官网下载地址
http://jolbox.com/index.html?page=http://jolbox.com/download.html
另外要导入以下包
google-collect-1.0-rc4.jar
log4j-1.2.14.jar
slf4j-api-1.5.11.jar
slf4j-log4j12-1.5.11.jar
import java.sql.Connection;
import java.sql.SQLException;
import com.jolbox.bonecp.BoneCPDataSource;
public class Test {
public static void main(String[] args){
BoneCPDataSource bcpds=new BoneCPDataSource();
bcpds.setDriverClass("com.mysql.jdbc.Driver");
bcpds.setJdbcUrl("jdbc:mysql://localhost:3306/test");
bcpds.setUsername("root");
bcpds.setPassword("root");
bcpds.setAcquireIncrement(1);
bcpds.setAcquireRetryDelay(10000);
bcpds.setIdleConnectionTestPeriod(100);
bcpds.setMinConnectionsPerPartition(2);
bcpds.setMaxConnectionsPerPartition(20);
bcpds.setPartitionCount(2);
try{
long tb = System.currentTimeMillis();
for(int i=0; i<5000 ;i++){
Connection con = bcpds.getConnection();
}
long te = System.currentTimeMillis();
System.out.println(te-tb+"ms");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
创建5000个链接,只需60213ms,而自己写的需要87451ms,至于C3P0估计也好不到哪去。