pgs*_*rom 7 java optimization connection-pooling java-ee bonecp
我刚刚开始使用BoneCP,这是我第一次使用连接池.关于我应该如何使用它,我有点困惑.目前我将BoneCP对象保存为静态变量,因此我可以在不同的连接之间使用它.
当我完成连接后,我将其关闭connection.close().
我应该这样做,还是我不应该关闭它以使它能够被池重用?
这是我当前获得连接的实现:
private static BoneCP connectionPool;
public Connection getConnection() throws SQLException {
if (connectionPool == null) {
initPool();
}
return connectionPool.getConnection();
}
private void initPool() throws SQLException {
BoneCPConfig config = new BoneCPConfig();
config.setJdbcUrl(DB_URL);
config.setUsername(DB_USERNAME);
config.setPassword(DB_PASSWORD);
config.setMinConnectionsPerPartition(5);
config.setMaxConnectionsPerPartition(10);
config.setPartitionCount(1);
connectionPool = new BoneCP(config);
}
Run Code Online (Sandbox Code Playgroud)
这看起来是正确的还是我误解了我应该如何使用BoneCP?
除了使你的私有静态final和将init更改为静态块(或者可以使你的getConnection同步)之外,你还可以.
你是对的你必须做connection.close()返回池.当您的应用关闭时,请关闭连接池
| 归档时间: |
|
| 查看次数: |
2422 次 |
| 最近记录: |