package com.bonecp;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.jolbox.bonecp.BoneCP;
import com.jolbox.bonecp.BoneCPConfig;
/**
* @author sxyx2008
*
*/
public class ExampleJDBC {
public static void main(String[] args) {
BoneCP connectionPool = null;
Connection connection = null;
try {
// load the database driver (make sure this is in your classpath!)
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (Exception e) {
e.printStackTrace();
return;
}
try {
// setup the connection pool
BoneCPConfig config = null;
try {
config = new BoneCPConfig("bonecp-config.xml");
} catch (Exception e) {
e.printStackTrace();
}
/*
config.setJdbcUrl("jdbc:oracle:thin:@127.0.0.1:1521:orcl"); // jdbc url specific to your database, eg jdbc:mysql://127.0.0.1/yourdb
config.setUsername("scott");
config.setPassword("tiger");
//设置每60秒检查数据库中的空闲连接数
config.setIdleConnectionTestPeriod(60);
//设置连接空闲时间
config.setIdleMaxAge(240);
//设置每个分区中的最大连接数 30
config.setMaxConnectionsPerPartition(30);
//设置每个分区中的最小连接数 10
config.setMinConnectionsPerPartition(10);
//当连接池中的连接耗尽的时候 BoneCP一次同时获取的连接数
config.setAcquireIncrement(5);
//连接释放处理
config.setReleaseHelperThreads(3);
//设置分区 分区数为3
config.setPartitionCount(3);
*/
//设置配置参数
connectionPool = new BoneCP(config); // setup the connection pool
long startTime=System.currentTimeMillis();
//创建100个连接
for (int i = 0; i < 100; i++) {
connection = connectionPool.getConnection(); // fetch a connection
}
long endtTime=System.currentTimeMillis();
System.out.println("-------->total seconds :"+(endtTime-startTime));
if (connection != null){
System.out.println("Connection successful!");
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(" select * from users "); // do something with the connection.
while(rs.next()){
System.out.println(rs.getString(1)); // should print out "1"'
System.out.println(rs.getString(2)); // should print out "1"'
}
}
connectionPool.shutdown(); // shutdown connection pool.
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
BoneCP.zip (17个子文件)
BoneCP
bin
bonecp-config.xml 546B
log4j.properties 4KB
com
bonecp
ExampleDataSource.class 2KB
ExampleJDBC.class 3KB
src
bonecp-config.xml 546B
log4j.properties 4KB
com
bonecp
ExampleDataSource.java 2KB
ExampleJDBC.java 3KB
.project 382B
.classpath 682B
lib
google-collections-1.0.jar 625KB
bonecp-0.7.0.jar 101KB
slf4j-log4j12-1.5.10.jar 9KB
mysql-connector-java-5.1.6-bin.jar 687KB
slf4j-api-1.5.10.jar 23KB
log4j-1.2.15.jar 383KB
classes12.jar 1.07MB
共 17 条
- 1
资源评论
我虽横行却不霸道
- 粉丝: 72
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功