3
我使用oracle.jdbc.pool.OracleDataSource進行連接池。我希望游泳池檢查連接是否沒有正確關閉並追上。我試過如下:在oracle.jdbc.pool.OracleDataSource上設置池屬性
ods = new OracleDataSource();
ods.setConnectionCachingEnabled(true);
ods.setConnectionCacheName(CACHE_NAME);
Properties cacheProps = new Properties();
cacheProps.setProperty("MinLimit", Integer.toString(1));
cacheProps.setProperty("MaxLimit", Integer.toString(6));
cacheProps.setProperty("InitialLimit", "1");
cacheProps.setProperty("AbandonedConnectionTimeout", "2");
ods.setConnectionCacheProperties(cacheProps);
我ckeck活動的連接是這樣的:
occm = OracleConnectionCacheManager.getConnectionCacheManagerInstance();
occm.getNumberOfActiveConnections(CACHE_NAME);
如果我不關閉在游泳池只是填補了6個應用程序的連接,所以
cacheProps.setProperty("AbandonedConnectionTimeout", "2");
不起作用。爲什麼?
任何暗示,將不勝感激
非常感謝... – 2010-10-18 07:41:40