成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hibernate連接配置方法剖析

開發(fā) 后端
這里介紹Hibernate連接配置方法,包括介紹在c3p0和dbcp中,都是必需的,因為Hibernate會根據(jù)上述的配置來生成connections,再交給c3p0或dbcp管理.但是,proxool則不能。

Hibernate有很多值得學習的地方,這里我們主要介紹Hibernate連接配置方法,包括介紹XX等方面。

在Hibernate3.0中,已經(jīng)不再支持dbcp了,Hibernate的作者在Hibernate.org中,明確指出在實踐中發(fā)現(xiàn)dbcp有 BUG,在某些種情會產(chǎn)生很多空連接不能釋放,所以拋棄了對dbcp的支持。至于c3p0,有評論說它的算法不是***的,c3p0占用資源比較大,效率也不高。 proxool不少行家推薦使用,而且暫時來說,是負面評價是最少的一個。

以連接MySQl為例介紹三種Hibernate連接配置方法。

  1. <!-- JDBC驅(qū)動程序 --> 
  2. <property name="connection.driver_class">org.gjt.mm.mysql.Driver  
  3. </property> 
  4. <property name="connection.url">jdbc:mysql:
  5. //localhost:3306/struts?useUnicode=true&characterEncoding=GBK 
  6. </property> 
  7. <property name="connection.username">root</property><!-- 數(shù)據(jù)庫用戶名 --> 
  8. <property name="connection.password">8888</property> <!-- 數(shù)據(jù)庫密碼 -->  

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

1.C3P0

只需在Hibernate.cfg.xml中加入

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

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

2.dbcp

在Hibernate.cfg.xml中加入

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

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

3.proxool

在Hibernate.cfg.xml中加入

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

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

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <!-- the proxool configuration can be embedded within your own application's.
    Anything outside the "proxool" tag is ignored. -->
     
  3. <something-else-entirely> 
  4. <proxool> 
  5. <alias>pool1</alias> 
  6. <!--proxool只能管理由自己產(chǎn)生的連接--> 
  7. <driver-url>jdbc:mysql:
  8. //localhost:3306/struts?useUnicode=true&characterEncoding=GBK</driver-url> 
  9. <driver-class>org.gjt.mm.mysql.Driver</driver-class> 
  10. <driver-properties> 
  11. <property name="user" value="root"/> 
  12. <property name="password" value="8888"/> 
  13. </driver-properties> 
  14. <!-- proxool自動偵察各個連接狀態(tài)的時間間隔(毫秒),偵察到空閑的連接就馬上回收,超時的銷毀--> 
  15. <house-keeping-sleep-time>90000</house-keeping-sleep-time> 
  16. <!-- 指因未有空閑連接可以分配而在隊列中等候的***請求數(shù),超過這個請求數(shù)的用戶連接就不會被接受--> 
  17. <maximum-new-connections>20</maximum-new-connections> 
  18. <!-- 最少保持的空閑連接數(shù)--> 
  19. <prototype-count>5</prototype-count> 
  20. <!-- 允許***連接數(shù),超過了這個連接,再有請求時,就排在隊列中等候,
    ***的等待請求數(shù)由maximum-new-connections決定-->
     
  21. <maximum-connection-count>100</maximum-connection-count> 
  22. <!-- 最小連接數(shù)--> 
  23. <minimum-connection-count>10</minimum-connection-count> 
  24. </proxool> 
  25. </something-else-entirely>  

并在classespath中加入proxool-0.8.3.jar

如果用的是Hibernate3.1,在myeclipse中導入Hibernate3.1包時,同時導入advanced support 類庫,則里面已經(jīng)有好幾個連接池可以用了,如c3p0,proxool等,只要稍微配置下就可以,配置下日志(log4j.properties),你就可以詳細的看到連接池運行的過程了。以上介紹Hibernate連接配置方法。

【編輯推薦】

  1. 描述Hibernate檢查id字段
  2. Hibernate Template簡單描述
  3. Hibernate DetachedCriteria學習經(jīng)驗
  4. 概述Hibernate equals()方法
  5. Hibernate使用Person對象
責任編輯:佚名 來源: 博客園
相關推薦

2009-09-29 17:29:43

Hibernate S

2009-09-27 13:42:05

Hibernate E

2009-09-22 15:04:37

Hibernate M

2009-09-21 14:59:31

Hibernate二級

2009-09-23 17:18:16

Hibernate S

2009-09-27 17:13:36

Hibernate V

2009-09-24 09:45:23

Hibernate批量

2009-09-27 10:19:11

Hibernate命名

2009-06-17 16:22:45

Hibernate連接

2009-09-22 16:04:50

Hibernate連接

2009-09-22 15:22:08

Hibernate性能

2009-09-25 09:36:55

Hibernate核心

2009-09-28 14:54:33

Hibernate映射

2009-06-17 09:59:46

Hibernate 連

2009-06-15 13:46:00

netbeans配置hibernate

2009-06-17 09:34:31

Hibernate3Hibernate2連接池

2009-09-23 17:48:00

Hibernate事務

2009-09-22 14:12:16

Hibernate S

2009-09-28 10:52:33

Hibernate主鍵主鍵生成

2009-09-22 14:57:34

Hibernate d
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜欧美一区二区三区在线播放 | 久久a久久 | 亚洲一区二区三区在线播放 | 成年免费大片黄在线观看岛国 | 精品国产青草久久久久福利 | 人人鲁人人莫人人爱精品 | 在线一区二区三区 | 蜜桃视频一区二区三区 | 久久久亚洲一区 | 午夜免费小视频 | 国产视频中文字幕 | 日本福利片 | 国产精品久久久久久亚洲调教 | 日韩久久久久久 | 日韩成人免费视频 | 国产美女自拍视频 | 日韩精品一区二区三区老鸭窝 | 一区二区三区四区在线 | 毛片在线看片 | 国产在线一区二 | 亚洲综合三区 | 99久久精品免费看国产免费软件 | 成人av播放| 日本成人免费网站 | 国产玖玖 | 欧美成人精品激情在线观看 | 国产精品69av | 亚洲成人精品 | 中文字幕一区在线观看视频 | 国产精品麻 | gav成人免费播放视频 | 日韩一区二区三区视频 | 91精品国产乱码久久久久久久久 | 伊人网站 | 欧美一二精品 | 国产区一区二区三区 | 伊人网综合在线观看 | 免费一级欧美在线观看视频 | 欧美日韩视频 | 亚洲精品一区二区三区在线观看 | 中文字幕蜜臀 |