测试Tomcat JDBC池连接

时间:2012-08-03 19:48:16

标签: tomcat jdbc connection-pooling jmx monitor

是否有办法(例如通过使用JMX / MBean)来测试Tomcat服务器的JDBC池连接?

2 个答案:

答案 0 :(得分:2)

如果要使用JMX bean,可以查找此bean:

Catalina:type=DataSource,context=/[context],host=[hostname],class=javax.sql.DataSource,name="[your JNDI name]"

该bean具有返回getConnection()对象的javax.sql.Connection方法。完成后,请记得致电close()

答案 1 :(得分:1)

您没有指定您使用的Tomcat版本以及连接池,因此我可以假设您正在使用DBCP。在这种情况下,您可以从org.apache.commons.dbcp.BasicDataSource访问许多状态值。您必须从Web应用程序内部执行此操作。也许,侵入性最小的方法是抛出一个JSP页面,从JNDI获取池化数据源,查询BasicDataSource以获取状态值,并将它们显示在一个简单的HTML表中。