Java使用独立数据库连接池(DBCP为例)
时间:2021-07-01 10:21:17
帮助过:2人阅读
private static DataSource DS;
public static void initDataSource(String connectURI, String username,
String password, String driverClass, int initialSize,
int maxActive, int maxIdle, int maxWait) {
BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName(driverClass);
ds.setUsername(username);
ds.setPassword(password);
ds.setUrl(connectURI);
ds.setInitialSize(initialSize);
ds.setMaxActive(maxActive);
ds.setMaxIdle(maxIdle);
ds.setMaxWait(maxWait);
DS = ds;
}
public Connection getConnection() {
Connection con = null;
if (DS != null) {
try {
con = DS.getConnection();
} catch (Exception e) {
System.out.println(e.getMessage()); }
try {
con.setAutoCommit(false);
} catch (SQLException e) {
System.out.println(e.getMessage()); }
return con;
}
return con;
}
protected static void shutdownDataSource() throws SQLException {
BasicDataSource bds = (BasicDataSource) DS;
bds.close();
}
上面的代码都是从实际使用的代码抽取出来的,希望可以帮助大家。
目前,OpenSource中提供了很多的数据库连接池技术,使用的流程和模式,都与上面的代码大同小异。同时最新发布的BoneCP我还从来没有感受过,希望有朋友与我分享一下使用经验。
- commons-collections-3.2.1.jar (561.9 KB)
- 下载次数: 73
- commons-pool-1.5.5.jar (97.8 KB)
- 下载次数: 55
- commons-dbcp-1.4.jar (156.8 KB)
- 下载次数: 59
Java使用独立数据库连接池(DBCP为例)
标签: