一丶BoneCP参数
参数 | 含义 |
jdbcUrl | 设置数据库url |
username | s设置数据库用户名 |
password | s设置数据库密码 |
maxConnectionsPerpartition | 设置每个分区含有connection最大个数。这个参数默认为2。如果小于2,BoneCP将设置为50。 |
minConnectionsPerpartition | 设置每个分区含有connection最小个数。这个参数默认为0。 |
PartitionCount | 设置分区个数。这个参数默认为1,一般3-4 |
auquireIncrement | 设置分区中的connection增长数量,参数默认为1 |
二丶BoneCP实现(所用工具为IntelliJ)
所需Jar包:(maven项目pom.xml文件中添加如下代码)
<!-- https://mvnrepository.com/artifact/com.jolbox/bonecp -->
<dependency>
<groupId>com.jolbox</groupId>
<artifactId>bonecp</artifactId>
<version>0.8.0.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.35</version>
</dependency>
BoneCP connectionTool=null;//初始化一个 数据库连接池
Connection connection=null;//初始化一个连接
//配置数据库连接池信息
BoneCPConfig config = new BoneCPConfig();
config.setJdbcUrl("jdbc:mysql:///tb_test");
config.setUsername("root");
config.setPassword("root");
config.setMaxConnectionsPerPartition(10);
config.setMinConnectionsPerPartition(5);
config.setPartitionCount(3);
try {
connectionTool=new BoneCP(config);//以配置的参数来创建一个数据库连接池
connection=connectionTool.getConnection();//从数据库连接池中获取一个连接
if (connection!=null) {//连接不为null,说明获取连接成功
System.out.println("connection success");
Statement statement = connection.createStatement();
ResultSet res = null;
try {
res = statement.executeQuery("select * from tb_dept");
} catch (SQLException e) {
e.printStackTrace();
}
while(res.next()){
System.out.println(res.getString("deptno")+" "+res.getString("dname")+" "+res.getString("loc"));
}
}
}catch (Exception e){
e.printStackTrace();
}
三丶BoneCP优势
BoneCP是一个快速,开源的数据库连接池。帮你管理数据连接让你的应用程序能更快速地访问数据库。比C3P0/DBCP连接池快25倍。