是否有办法(例如通过使用JMX / MBean)来测试Tomcat服务器的JDBC池连接?
答案 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表中。