新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Hibernate連接池的配置方式
本文主要內(nèi)容:Hibernate 連接池有三種配置方式:dbcp , c3p0 , proxool。URL的多種指定方式連接池監(jiān)控,上班第二天,看到公司的Hibernate連接池配置文件在寫法上,跟我以前的不一樣,就去研究了哈,得出的結(jié)果如下。

在Hibernate3.0中,已經(jīng)不再支持dbcp了,Hibernate的作者在Hibernate.org中,明確指出在實(shí)踐中發(fā)現(xiàn)dbcp有BUG,在某些種情會產(chǎn)生很多空連接不能釋放,所以拋棄了對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.數(shù)據(jù)庫名可以這樣指定
name="connection.url"> - jdbc:sqlserver://localhost:1433;DatabaseName=supermarket
3.URL 還可以傳參數(shù)
name="connection.driver_class">org.gjt.mm.mysql.Driver name="connection.url"> - jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK
目前,proxool用法,被大部分人認(rèn)為是***秀的。
4.連接池監(jiān)控
1).在web.xml中加上下面這段
proxool org.logicalcobwebs.proxool.admin.servlet.AdminServlet proxool /Admin/proxool/
2).http://localhost:8080/testHibernate/Admin/proxool
就可以監(jiān)控到連接池的狀況了!
名稱欄目:Hibernate連接池的配置方式
地址分享:http://fisionsoft.com.cn/article/dpssoej.html


咨詢
建站咨詢
