本文主要内容:Hibernate 连接池有三种配置方式:dbcp , c3p0 , proxool。URL的多种指定方式连接池监控,上班第二天,看到公司的Hibernate连接池配置文件在写法上,跟我以前的不一样,就去研究了哈,得出的结果如下。
在Hibernate3.0中,已经不再支持dbcp了,Hibernate的作者在Hibernate.org中,明确指出在实践中发现dbcp有BUG,在某些种情会产生很多空连接不能释放,所以抛弃了对dbcp的支持。
一、Hibernate 连接池:C3P0 配置
- "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
- "http://Hibernate.sourceforge.net/Hibernate-configuration-3.0.dtd">
- org.Hibernate.transaction.JDBCTransactionFactory
50 false thread true true org.Hibernate.dialect.Oracle9Dialect oracle.jdbc.driver.OracleDriver 0804 0804 jdbc:oracle:thin:@192.168.0.200:1521:orcl 2 2 5000 100 3000 2 false
二、Hibernate 连接池:使用proxool
name="show_sql">true name="dialect"> - org.Hibernate.dialect.MySQLDialect
name="proxool.pool_alias">pool1 name="proxool.xml">ProxoolConf.xml name="connection.provider_class"> - org.Hibernate.connection.ProxoolConnectionProvider
- ....
resource="com/ket/ruan/so/entity/User.hbm.xml"/> - ....
1.ProxoolConf.xml:xml文件放在同级目录中,需要 proxool-0.8.3.jar。
- version="1.0" encoding="gb2312"?>
pool1 - jdbc:mysql://tpdb:3306/tpdb
com.mysql.jdbc.Driver name="user" value="username"/> name="password" value="password"/> name="schema" value="tpdb"/> name="autoReconnect" value="true"/> 10 700 350 900000 14400000 true select sysdate() from dual
2.数据库名可以这样指定
name="connection.url"> - jdbc:sqlserver://localhost:1433;DatabaseName=supermarket
3.URL 还可以传参数
name="connection.driver_class">org.gjt.mm.mysql.Driver name="connection.url"> - jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK
目前,proxool用法,被大部分人认为是***秀的。
4.连接池监控
1).在web.xml中加上下面这段
proxool org.logicalcobwebs.proxool.admin.servlet.AdminServlet proxool /Admin/proxool/
2).http://localhost:8080/testHibernate/Admin/proxool
就可以监控到连接池的状况了!
本文题目:Hibernate连接池的配置方式
浏览地址:http://www.shufengxianlan.com/qtweb/news36/383886.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联