日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yí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,在某些種情會(huì)產(chǎn)生很多空連接不能釋放,所以拋棄了對(duì)dbcp的支持。

一、Hibernate 連接池:C3P0 配置

 
 
 
  1.  
  2. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  3. "http://Hibernate.sourceforge.net/Hibernate-configuration-3.0.dtd"> 
  4.  
  5.  
  6.  
  7.  
  8. org.Hibernate.transaction.JDBCTransactionFactory  
  9.  
  10.  
  11. 50 
  12. false 
  13.  
  14. thread 
  15.  
  16. true 
  17. true 
  18.  
  19. org.Hibernate.dialect.Oracle9Dialect 
  20.  
  21. oracle.jdbc.driver.OracleDriver 
  22. 0804 
  23. 0804 
  24. jdbc:oracle:thin:@192.168.0.200:1521:orcl 
  25.  
  26. 5000 
  27. 100 
  28. 3000 
  29. false 
  30.  
  31.  
  32.  
  33.  
  34.  

二、Hibernate 連接池:使用proxool

 
 
 
  1.  
  2.  
  3.  name="show_sql">true 
  4.  name="dialect"> 
  5. org.Hibernate.dialect.MySQLDialect  
  6.  
  7.  
  8.  
  9.  name="proxool.pool_alias">pool1 
  10.  
  11.  name="proxool.xml">ProxoolConf.xml 
  12.  name="connection.provider_class"> 
  13. org.Hibernate.connection.ProxoolConnectionProvider  
  14.  
  15. ....  
  16.  
  17.  resource="com/ket/ruan/so/entity/User.hbm.xml"/> 
  18. ....  
  19.  

1.ProxoolConf.xml:xml文件放在同級(jí)目錄中,需要 proxool-0.8.3.jar。

 
 
 
  1.  version="1.0" encoding="gb2312"?> 
  2.  
  3.  
  4. pool1 
  5.  
  6. jdbc:mysql://tpdb:3306/tpdb  
  7.  
  8. com.mysql.jdbc.Driver 
  9.  
  10.  name="user" value="username"/> 
  11.  name="password" value="password"/> 
  12.  name="schema" value="tpdb"/>  
  13.  
  14.  name="autoReconnect" value="true"/> 
  15.  
  16.  
  17. 10 
  18.  
  19. 700 
  20.  
  21. 350 
  22.  
  23. 900000 
  24.  
  25. 14400000 
  26.  
  27. true 
  28.  
  29. select sysdate() from dual 
  30.  
  31.  

2.數(shù)據(jù)庫(kù)名可以這樣指定

 
 
 
  1.  name="connection.url"> 
  2. jdbc:sqlserver://localhost:1433;DatabaseName=supermarket 
  3.  

3.URL 還可以傳參數(shù)

 
 
 
  1.  name="connection.driver_class">org.gjt.mm.mysql.Driver 
  2.  name="connection.url"> 
  3. jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK 
  4.  

目前,proxool用法,被大部分人認(rèn)為是***秀的。

4.連接池監(jiān)控

1).在web.xml中加上下面這段

 
 
 
  1.  
  2.  proxool  
  3.  org.logicalcobwebs.proxool.admin.servlet.AdminServlet  
  4.  
  5.  
  6.  
  7.  proxool  
  8.  /Admin/proxool/  
  9.  

2).http://localhost:8080/testHibernate/Admin/proxool
就可以監(jiān)控到連接池的狀況了!


本文標(biāo)題:Hibernate連接池的配置方式
轉(zhuǎn)載源于:http://www.5511xx.com/article/dpssoej.html