Все зависит от того, как у тебя в Tomcat сконфигурированы соединения с БД. Сам Tomcat средствами для создания пула соединений не располагает, поэтому использует что-то стороннее, чаще всего commons-dbcp. Так вот, если у тебя в конфигурации задана вот такая фабрика - org.apache.commons.dbcp.BasicDataSourceFactory, например вот так:
Код | <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/TestDB"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> ... </ResourceParams> </Resource>
|
то все возможно. Эта фабрика возвращает следующую реализацию интерфейса javax.sql.DataSource - http://jakarta.apache.org/commons/dbcp/apidocs/org/apache/commons/dbcp/BasicDataSource.html. Осталось привести к нужному типу и вызвать методы getNumActive() - количество активных (используемых соединений) и getNumIdle() - количество соединений в состоянии ожидания. |