如何在java里获取hibernate连接池最大连接数和当前连接数

如何在java里获取hibernate连接池最大连接数和当前连接数,第1张

1、获取当前连接数:(DataSource)ctx.lookup("java:comp/env/j***")返回的值类型是BasicDataSource,BasicDataSource类中的getNumActive()方法可以得到当前正在使用的连接数。所以可以(BasicDataSource)ctx.lookup("java:comp/env/j***"),然后得到正在使用的连接数。

2、tomcat目录lib下,有一个包tomcat-dbcp.jar,BasicDataSource这个类就在这个包中BasicDataSource有两个,引入如下正确的

import org.apache.tomcat.dbcp.dbcp.BasicDataSource

3、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"/>

4、获取hibernate连接池最大连接数XML配置

<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>

<property name="hibernate.c3p0.min_size">1</property>

<property name="hibernate.c3p0.max_size">50</property>

<property name="hibernate.c3p0.timeout">1800</property>

<property name="hibernate.c3p0.max_statements">100</property>

<property name="hibernate.c3p0.idle_test_period">100</property>

<property name="hibernate.c3p0.acquire_increment">2</property>

4、注:****请换成自己的配置

在tomcat配置文件server.xml中的 配置中,和连接数相关的参数有:minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75acceptCount:允许的最大连接数

1、 将mysql-connector-java-5.1.6-bin.jar,也在%Tomcat_Home%\common\lib\下,2、 在tomcat中manager中配置数据源名,配置完后内容自动放在conf\server.xml中。3、 在conf\catalina\localhost\下建你应用程序的xml文件,例wei2.xml中,内容为<Context docBase="wei2" path="/wei2"><ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource"/></Context>其中jdbc/mysql为配置的JNDI下面说下JNDI与DataSourceJNDI java naming directory interface命名和目录接口命名服务来使组件定位到其它组件和资源(数据库资源),JNDI所有名应该以字符串java:comp/env开始;要定位JDBC资源中,这时就可以编写代码使用JNDI的lookup()方法来定位到这个资源了。JNDI命名服务有一组将名称与对象联系在一起的绑定。JNDI中的lookup()方法传递一个JNDI参数(java:comp/env/myjdbc,前面java:comp/env是必要的。),返回相应的对象(返回类型为DataSource,若为数据库,则可用DataSource中的getConnection()方法获取数据库连接).


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9711535.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存