1. 程式人生 > >連線池檢視當前連線數

連線池檢視當前連線數

在網上找了好久,始終不知道如何檢視當前連線數,偶然一機會除錯,發現了BasicDataSource

環境:tomcat+mysql

通過除錯可以發現,(DataSource)ctx.lookup("java:comp/env/j***");返回的值型別是BasicDataSource,BasicDataSource類中的getNumActive()方法可以得到當前正在使用的連線數。

所以可以(BasicDataSource)ctx.lookup("java:comp/env/j***"),然後得到正在使用的連線數。

tomcat目錄lib下,有一個包tomcat-dbcp.jar,BasicDataSource這個類就在這個包中

BasicDataSource有兩個,引入如下正確的
import org.apache.tomcat.dbcp.dbcp.BasicDataSource;  //正確
import org.apache.commons.dbcp.BasicDataSource;     //錯誤

context.xml的配置:
<Resource name="j***" auth="Application" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/****" username="****" password="****" maxIdle="0" maxWait="5" maxActive="5"/>


注:****請換成自己的配置