国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Hibernate連接池配置方法剖析

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

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

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

    1. <!-- JDBC驅(qū)動(dòng)程序 --> 
    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中,都是必需的,因?yàn)镠ibernate會(huì)根據(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同一個(gè)目錄下,加一個(gè)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自動(dòng)偵察各個(gè)連接狀態(tài)的時(shí)間間隔(毫秒),偵察到空閑的連接就馬上回收,超時(shí)的銷毀--> 
    15. <house-keeping-sleep-time>90000</house-keeping-sleep-time> 
    16. <!-- 指因未有空閑連接可以分配而在隊(duì)列中等候的最大請求數(shù),超過這個(gè)請求數(shù)的用戶連接就不會(huì)被接受--> 
    17. <maximum-new-connections>20</maximum-new-connections> 
    18. <!-- 最少保持的空閑連接數(shù)--> 
    19. <prototype-count>5</prototype-count> 
    20. <!-- 允許最大連接數(shù),超過了這個(gè)連接,再有請求時(shí),就排在隊(duì)列中等候,
      最大的等待請求數(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中導(dǎo)入Hibernate3.1包時(shí),同時(shí)導(dǎo)入advanced support 類庫,則里面已經(jīng)有好幾個(gè)連接池可以用了,如c3p0,proxool等,只要稍微配置下就可以,配置下日志(log4j.properties),你就可以詳細(xì)的看到連接池運(yùn)行的過程了。以上介紹Hibernate連接配置方法。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
轉(zhuǎn)hibernate連接池配置
【Hibernate總結(jié)系列】hibernate.cfg.xml配置 - 阿蜜果 - Bl...
MySQL+Hibernate下連接空閑8小時(shí)自動(dòng)斷開問題解決方案
提供JDBC連接
spring配置詳解-連接池配置
Proxool連接池相關(guān)介紹
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服