2014-12-11 424 views
1

我正在使用bonecp來處理與數據庫的連接。 這是我的測試配置。即使設置了IdleMaxAgeInMinutes,Bonecp getConnection也會掛起

config.setJdbcUrl("jdbc:mysql://192.168.1.104/" + DATABASE); 
config.setUsername(USERNAME); 
config.setPassword(PASSWD); 
config.setMinConnectionsPerPartition(2); 
config.setMaxConnectionsPerPartition(4); 
config.setIdleMaxAge(30, TimeUnit.SECONDS); 
config.setIdleConnectionTestPeriod(30, TimeUnit.SECONDS); 
config.setConnectionTestStatement("SELECT 1"); 
config.setMaxConnectionAge(1, TimeUnit.MINUTES); 
config.setPartitionCount(1); 

我想從池連接,讓在得到連接的getConnection 從池4個連接後掛起,游泳池是用盡因爲我不關閉連接。但通過配置骨骼封鎖連接超時後,它不會發生。

有什麼用途IdleMaxAge,MaxConnectionAge和IdleConnectionTestPeriod參數?

回答

0

使用

config.setCloseOpenStatements(true); 

我也看到,爲什麼這些語句保持開放..

相關問題