連線池檢視當前連線數
阿新 • • 發佈:2019-01-29
在網上找了好久,始終不知道如何檢視當前連線數,偶然一機會除錯,發現了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"/>
注:****請換成自己的配置
環境: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"/>
注:****請換成自己的配置