新聞中心
Hibernate有很多值得學(xué)習(xí)的地方,這里我們主要介紹Hibernate連接配置方法,包括介紹XX等方面。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供老邊企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為老邊眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
在Hibernate3.0中,已經(jīng)不再支持dbcp了,Hibernate的作者在Hibernate.org中,明確指出在實(shí)踐中發(fā)現(xiàn)dbcp有 BUG,在某些種情會(huì)產(chǎn)生很多空連接不能釋放,所以拋棄了對(duì)dbcp的支持。至于c3p0,有評(píng)論說它的算法不是***的,c3p0占用資源比較大,效率也不高。 proxool不少行家推薦使用,而且暫時(shí)來說,是負(fù)面評(píng)價(jià)是最少的一個(gè)。
以連接MySQl為例介紹三種Hibernate連接配置方法。
name="connection.driver_class">org.gjt.mm.mysql.Driver name="connection.url">jdbc:mysql: - //localhost:3306/struts?useUnicode=true&characterEncoding=GBK
name="connection.username">root name="connection.password">8888
上面的一段配置,在c3p0和dbcp中,都是必需的,因?yàn)镠ibernate會(huì)根據(jù)上述的配置來生成connections,再交給c3p0或dbcp管理.但是,proxool則不能。
1.C3P0
只需在Hibernate.cfg.xml中加入
name="c3p0.min_size">5 name="c3p0.max_size">30 name="c3p0.time_out">1800 name="c3p0.max_statement">50
還有在classespath中加入c3p0-0.8.4.5.jar
2.dbcp
在Hibernate.cfg.xml中加入
name="dbcp.maxActive">100 name="dbcp.whenExhaustedAction">1 name="dbcp.maxWait">60000 name="dbcp.maxIdle">10 name="dbcp.ps.maxActive">100 name="dbcp.ps.whenExhaustedAction">1 name="dbcp.ps.maxWait">60000 name="dbcp.ps.maxIdle">10
還有在classespath中加入commons-pool-1.2.jar 和commons-dbcp-1.2.1.jar.
3.proxool
在Hibernate.cfg.xml中加入
name="proxool.pool_alias">pool1 name="proxool.xml">ProxoolConf.xml name="connection.provider_class">net.sf.
hibernate.connection.ProxoolConnectionProvider
然后,在和Hibernate.cfg.xml同一個(gè)目錄下,加一個(gè)ProxoolConf.xml文件,內(nèi)容為
- version="1.0" encoding="utf-8"?>
pool1 jdbc:mysql: - //localhost:3306/struts?useUnicode=true&characterEncoding=GBK
org.gjt.mm.mysql.Driver name="user" value="root"/> name="password" value="8888"/> 90000 20 5 100 10
并在classespath中加入proxool-0.8.3.jar
如果用的是Hibernate3.1,在myeclipse中導(dǎo)入Hibernate3.1包時(shí),同時(shí)導(dǎo)入advanced support 類庫,則里面已經(jīng)有好幾個(gè)連接池可以用了,如c3p0,proxool等,只要稍微配置下就可以,配置下日志(log4j.properties),你就可以詳細(xì)的看到連接池運(yùn)行的過程了。以上介紹Hibernate連接配置方法。
【編輯推薦】
- 描述Hibernate檢查id字段
- Hibernate Template簡單描述
- Hibernate DetachedCriteria學(xué)習(xí)經(jīng)驗(yàn)
- 概述Hibernate equals()方法
- Hibernate使用Person對(duì)象
新聞標(biāo)題:Hibernate連接配置方法剖析
URL標(biāo)題:http://www.dlmjj.cn/article/cohiesj.html


咨詢
建站咨詢
