BoneCP'yi kullanmaya yeni başladım ve bu benim ilk kez bir bağlantı havuzu kullanıyorum. Bunu nasıl kullanacağım konusunda biraz kafam karıştı. Şu anda BoneCP nesnesini statik bir değişken olarak kaydediyorum ve böylece farklı bağlantılar arasında kullanabilirim.BoneCP'yi Kullanma: Havuzdan bağlantıları yürütme
Bağlantıyı bitirdiğimde, connection.close()
ile kapatın.
Bunu yapmalı mıyım yoksa havuz tarafından yeniden kullanılmasını sağlamak için kapatmamam mı gerekir?
Bu bağlantı almak için benim şimdiki uygulamasıdır:
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);
}
bu doğru görünüyor mu yoksa ben BoneCP kullanmak nasıl beklenir yanlış anlamış?