日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Hibernate連接配置方法剖析

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連接配置方法。

 
 
 
  1.  
  2.  name="connection.driver_class">org.gjt.mm.mysql.Driver  
  3.  
  4.  name="connection.url">jdbc:mysql:
  5. //localhost:3306/struts?useUnicode=true&characterEncoding=GBK 
  6.  
  7.  name="connection.username">root 
  8.  name="connection.password">8888   

上面的一段配置,在c3p0和dbcp中,都是必需的,因?yàn)镠ibernate會(huì)根據(jù)上述的配置來生成connections,再交給c3p0或dbcp管理.但是,proxool則不能。

1.C3P0

只需在Hibernate.cfg.xml中加入

 
 
 
  1.  name="c3p0.min_size">5 
  2.  name="c3p0.max_size">30 
  3.  name="c3p0.time_out">1800 
  4.  name="c3p0.max_statement">50 

還有在classespath中加入c3p0-0.8.4.5.jar

2.dbcp

在Hibernate.cfg.xml中加入

 
 
 
  1.  name="dbcp.maxActive">100 
  2.  name="dbcp.whenExhaustedAction">1 
  3.  name="dbcp.maxWait">60000 
  4.  name="dbcp.maxIdle">10 
  5.  name="dbcp.ps.maxActive">100 
  6.  name="dbcp.ps.whenExhaustedAction">1 
  7.  name="dbcp.ps.maxWait">60000 
  8.  name="dbcp.ps.maxIdle">10  

還有在classespath中加入commons-pool-1.2.jar 和commons-dbcp-1.2.1.jar.

3.proxool

在Hibernate.cfg.xml中加入

 
 
 
  1.  name="proxool.pool_alias">pool1 
  2.  name="proxool.xml">ProxoolConf.xml 
  3.  name="connection.provider_class">net.sf.
    hibernate.connection.ProxoolConnectionProvider 

然后,在和Hibernate.cfg.xml同一個(gè)目錄下,加一個(gè)ProxoolConf.xml文件,內(nèi)容為

 
 
 
  1.  version="1.0" encoding="utf-8"?> 
  2.  
  3.  
  4.  
  5. pool1 
  6.  
  7. jdbc:mysql:
  8. //localhost:3306/struts?useUnicode=true&characterEncoding=GBK 
  9. org.gjt.mm.mysql.Driver 
  10.  
  11.  name="user" value="root"/> 
  12.  name="password" value="8888"/> 
  13.  
  14.  
  15. 90000 
  16.  
  17. 20 
  18.  
  19. 5 
  20.  
  21. 100 
  22.  
  23. 10 
  24.  
  25.   

并在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連接配置方法。

【編輯推薦】

  1. 描述Hibernate檢查id字段
  2. Hibernate Template簡單描述
  3. Hibernate DetachedCriteria學(xué)習(xí)經(jīng)驗(yàn)
  4. 概述Hibernate equals()方法
  5. Hibernate使用Person對(duì)象

新聞標(biāo)題:Hibernate連接配置方法剖析
URL標(biāo)題:http://www.dlmjj.cn/article/cohiesj.html