<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評(píng)論-209  文章-0  trackbacks-0
    Xml代碼
    1. <!-- JDBC驅(qū)動(dòng)程序 -->  
    2. <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK</property> <!-- 數(shù)據(jù)庫(kù)用戶(hù)名 -->  
    3. <property name="connection.username">root</property> <!-- 數(shù)據(jù)庫(kù)密碼 -->  
    4. <property name="connection.password">8888</property>   


    上面的一段配置,在c3p0dbcp中,都是必需的,因?yàn)閔ibernate會(huì)根據(jù)上述的配置來(lái)生成connections,再交給c3p0dbcp管理.

    1 C3P0

    只需在hibernate.cfg.xml中加入
    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中加入

    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.   
    6. <property name="dbcp.ps.maxActive">100</property>  
    7. <property name="dbcp.ps.whenExhaustedAction">1</property>  
    8. <property name="dbcp.ps.maxWait">60000</property>  
    9. <property name="dbcp.ps.maxIdle">10</property>  

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


    3 proxool

    由于數(shù)據(jù)庫(kù)connection在較長(zhǎng)時(shí)間沒(méi)有訪問(wèn)下會(huì)自動(dòng)斷開(kāi)連接,導(dǎo)致瀏覽出錯(cuò),增加proxool作為數(shù)據(jù)庫(kù)pool。它有自動(dòng)連接功能。
    1)、從
    http://proxool.sourceforge...下載proxool,釋放proxool.jar到WEB-INF/lib

    2)、在hibernate.cfg.xml中增加:
    Xml代碼
    1. <property name="hibernate.proxool.pool_alias">dbpool</property>  
    2. <property name="hibernate.proxool.xml">proxool.xml</property>  
    3. <property name="connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property>  


    3)、在與hibernate.cfg.xml同級(jí)目錄(src根目錄下)增加proxool.xml文件:
    Xml代碼
    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <!-- the proxool configuration can be embedded within your own application's.   
    3.  Anything outside the "proxool" tag is ignored. -->  
    4. <something-else-entirely>  
    5.  <proxool>  
    6.    <alias>dbpool</alias>  
    7.    <!--proxool只能管理由自己產(chǎn)生的連接-->  
    8.    <driver-url>  
    9.      jdbc:mysql://127.0.0.1:3306/wlsh?characterEncoding=GBK&useUnicode=true&autoReconnect=true     </driver-url>  
    10.    <driver-class>com.mysql.jdbc.Driver</driver-class>  
    11.    <driver-properties>  
    12.        <property name="user" value="root" />  
    13.        <property name="password" value="123456" />  
    14.    </driver-properties>  
    15.    <!-- proxool自動(dòng)偵察各個(gè)連接狀態(tài)的時(shí)間間隔(毫秒),偵察到空閑的連接就馬上回收,超時(shí)的銷(xiāo)毀-->  
    16.    <house-keeping-sleep-time>90000</house-keeping-sleep-time>  
    17.    <!-- 最少保持的空閑連接數(shù)-->  
    18.    <prototype-count>5</prototype-count>  
    19.    <!-- 允許最大連接數(shù),超過(guò)了這個(gè)連接,再有請(qǐng)求時(shí),就排在隊(duì)列中等候,最大的等待請(qǐng)求數(shù)由maximum-new-connections決定-->  
    20.    <maximum-connection-count>100</maximum-connection-count>  
    21.    <!-- 最小連接數(shù)-->  
    22.    <minimum-connection-count>10</minimum-connection-count>  
    23.  </proxool>  
    24. </something-else-entirely>  

    于在hibernate3.0中,已經(jīng)不再支持dbcp了,hibernate的作者在hibernate.org中,明確指出在實(shí)踐中發(fā)現(xiàn)dbcp有 BUG,在某些種情會(huì)產(chǎn)生很多空連接不能釋放,所以拋棄了對(duì)dbcp的支持。至于c3p0,有評(píng)論說(shuō)它的算法不是最優(yōu)的,因?yàn)榫W(wǎng)上查資料得知:有網(wǎng)友做了一個(gè)實(shí)驗(yàn),在同一項(xiàng)目中分別用了幾個(gè)常用的連接池,然后測(cè)試其性能,發(fā)現(xiàn)c3p0占用資源比較大,效率也不高。所以,基于上述原因,proxool不少行家推薦使用,而且暫時(shí)來(lái)說(shuō),是負(fù)面評(píng)價(jià)是最少的一個(gè)。在三星中也有項(xiàng)目是用proxool的。從性能和出錯(cuò)率來(lái)說(shuō),proxool稍微比前兩種好些。C3P0,穩(wěn)定性似乎不錯(cuò),在這方面似乎有很好的口碑。至于性能,應(yīng)該不是最好的,算是中規(guī)中矩的類(lèi)型。
      Proxool的口碑似乎很好,不大見(jiàn)到負(fù)面的評(píng)價(jià),從官方資料上來(lái)看,有許多有用的特性和特點(diǎn),也是許多人推薦的。
    posted on 2010-01-30 12:00 xzc 閱讀(3983) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): OracleSpringJava
    主站蜘蛛池模板: 久久精品国产亚洲AV大全| 一区二区三区在线免费观看视频 | 女人18毛片免费观看| 亚洲AV无码成人精品区狼人影院| 亚洲 另类 无码 在线| 在线观看免费无码视频| 亚洲性猛交xx乱| 免费v片视频在线观看视频| 日韩电影免费观看| 亚洲午夜无码久久久久软件| 亚洲中文字幕无码专区| 亚洲精品在线免费观看| 国产亚洲人成在线影院| 亚洲制服中文字幕第一区| 国产免费私拍一区二区三区| 四虎成人精品永久免费AV| 亚洲大尺度无码无码专线一区| 亚洲电影一区二区| 91精品手机国产免费| 免费精品国产自产拍在线观看| 亚洲免费精彩视频在线观看| 免费人妻无码不卡中文字幕18禁| 午夜视频免费在线观看| 色一情一乱一伦一视频免费看| 亚洲经典在线中文字幕| 亚洲一级Av无码毛片久久精品| 毛片在线免费视频| 无码日韩精品一区二区三区免费 | 18女人腿打开无遮掩免费| 污视频网站免费在线观看| 久久精品国产亚洲AV久| 亚洲精品蜜桃久久久久久| 国产精品自在自线免费观看| 永久在线免费观看| 99久久99这里只有免费的精品| 亚洲欧美日韩中文二区| 亚洲欧洲日韩在线电影| 亚洲成人在线电影| 亚洲精品无码专区在线在线播放 | 亚洲国产视频网站| 亚洲AV色香蕉一区二区|