问题我尝试使用汇总数据源,以记录有关数据库连接池即,最大池大小,当前没有任何信息。正在使用中的连接,繁忙的连接等。我使用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在某些领域非常缺乏。我经历了同样的情况,最终只是通过报告方法来完成。我会很感兴趣,看看是否有一个有用的答案。 –