可以通过BoneCP连接池类(
BoneCP)访问许多监视信息.这是注册为托管bean,因此如果您使用jconsole或其他一些监视工具,您应该获得此信息的详细视图,例如:
如果需要,您可以使用BoneCPDataSource#getPool()从BoneCPDataSource获取BoneCP实例:
/**
* Get a status information of the JDBC connections.
*
* @return The status information of the JDBC connections.
*/
public String getConnectionStatus() {
String status = "unknown";
if (dataSource instanceof BoneCPDataSource) {
BoneCPDataSource bcpDataSource = (BoneCPDataSource) dataSource;
BoneCP bcp = bcpDataSource.getPool();
status = "JDBC connections: " + bcp.getTotalLeased()
+ " in use / " + bcp.getTotalFree()
+ " in pool / total created "
+ bcp.getTotalCreatedConnections();
}
return status;
}