gpt4 book ai didi

java - 使用 BoneCP : Handling connections from the pool

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:18:49 27 4
gpt4 key购买 nike

我刚开始使用 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);
}

这看起来是正确的还是我误解了我应该如何使用 BoneCP?

最佳答案

除了使您的 private static final 并将 init 更改为静态 block (或交替使您的 getConnection 同步)之外,您还可以。

你是对的,你必须执行 connection.close() 才能返回到池中。当您的应用关闭时,关闭连接池

关于java - 使用 BoneCP : Handling connections from the pool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6944810/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com