問題我嘗試使用匯總數據源,以記錄有關數據庫連接池即,最大池大小,當前沒有任何信息。正在使用中的連接,繁忙的連接等。我使用C3P0Registry來獲取合併的數據源。關於C3P0彙總數據源
PooledDataSource dataSource =null;
try{
C3P0Registry.getNumPooledDataSources();
//I am sure that I am using only one data source
Iterator<Set> connectionIterator = C3P0Registry.getPooledDataSources().iterator();
dataSource = (PooledDataSource)connectionIterator.next();
}catch (Exception e) {
}
,然後我正在登錄所需的信息爲:
Logger.write(LoggerConstant.DEBUG, " Connections in use: "+dataSource.getNumConnectionsAllUsers()+" , Busy Connections: "+dataSource.getNumBusyConnectionsAllUsers() +" , Idle Connections: "+ dataSource.getNumIdleConnectionsAllUsers()+" , Unclosed Orphaned Connections: "+ dataSource.getNumUnclosedOrphanedConnectionsAllUsers(), methodName);
我想知道,如果它的正確的方式來實現我的目標?
加上我有關於什麼dataSource.getNumConnectionsAllUsers()和其他功能(我使用)正好返回混亂。 javadoc中沒有可用的描述。
是否有任何說明,也可以是教程可在網上從那裏我可以學到更多關於這些特殊的功能呢?
環境:Java中,休眠,C3P0,MySQL的
+1 [C3P0文檔](http://www.mchange.com/projects/c3p0/index.html)很好,但javadoc在某些領域非常缺乏。我經歷了同樣的情況,最終只是通過報告方法來完成。我會很感興趣,看看是否有一個有用的答案。 –