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

Hibernate連接配置方法剖析

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

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

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

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

  1. <!-- JDBC驅動程序 --> 
  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><!-- 數據庫用戶名 --> 
  8. <property name="connection.password">8888</property> <!-- 數據庫密碼 -->  

上面的一段配置,在c3p0和dbcp中,都是必需的,因為Hibernate會根據上述的配置來生成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文件,內容為

  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只能管理由自己產生的連接--> 
  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自動偵察各個連接狀態的時間間隔(毫秒),偵察到空閑的連接就馬上回收,超時的銷毀--> 
  15. <house-keeping-sleep-time>90000</house-keeping-sleep-time> 
  16. <!-- 指因未有空閑連接可以分配而在隊列中等候的***請求數,超過這個請求數的用戶連接就不會被接受--> 
  17. <maximum-new-connections>20</maximum-new-connections> 
  18. <!-- 最少保持的空閑連接數--> 
  19. <prototype-count>5</prototype-count> 
  20. <!-- 允許***連接數,超過了這個連接,再有請求時,就排在隊列中等候,
    ***的等待請求數由maximum-new-connections決定-->
     
  21. <maximum-connection-count>100</maximum-connection-count> 
  22. <!-- 最小連接數--> 
  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 類庫,則里面已經有好幾個連接池可以用了,如c3p0,proxool等,只要稍微配置下就可以,配置下日志(log4j.properties),你就可以詳細的看到連接池運行的過程了。以上介紹Hibernate連接配置方法。

【編輯推薦】

  1. 描述Hibernate檢查id字段
  2. Hibernate Template簡單描述
  3. Hibernate DetachedCriteria學習經驗
  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-09-22 16:04:50

Hibernate連接

2009-06-17 16:22:45

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:57:34

Hibernate d

2009-09-22 14:12:16

Hibernate S

2009-09-28 10:52:33

Hibernate主鍵主鍵生成
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av网站免费在线观看 | 国产一区二区影院 | 国内精品久久精品 | 国产成人高清视频 | 国产婷婷精品av在线 | 免费一区二区 | 二区在线视频 | 欧美日韩1区 | 国产视频精品视频 | 麻豆av在线免费观看 | 在线免费观看毛片 | 亚洲一区二区电影网 | 免费黄色的视频 | 免费一区| 久久久久国产精品一区三寸 | 九色国产 | 夜夜骑首页 | 精品一区二区三区四区外站 | 欧美性猛片aaaaaaa做受 | 99视频免费播放 | 中文字幕精品视频 | 久久这里只有精品首页 | 久久精品久久综合 | 91热在线 | 午夜精品一区二区三区在线观看 | 欧美亚洲高清 | 欧美中文在线 | 日本不卡高清视频 | 日韩精品福利 | 国产女人叫床高潮大片免费 | 成人视屏在线观看 | 精品国产一区二区三区久久影院 | 欧美乱码精品一区二区三区 | 妹子干综合 | 大伊人久久 | 欧美日韩国产精品激情在线播放 | 国产成人精品一区二区三区四区 | 亚洲毛片在线观看 | 久草成人 | 青青草综合网 | 国产精品高清在线 |