OMG,到底在尋找什么..................
          (構(gòu)造一個(gè)完美的J2EE系統(tǒng)所需要的完整知識(shí)體系)
          posts - 198,  comments - 37,  trackbacks - 0
          以下三種連接都是以連接MySQl為例。

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

          上面的一段配置,在c3p0和dbcp中,都是必需的,因?yàn)閔ibernate會(huì)根據(jù)上述的配置來生成connections,再交給c3p0或dbcp管理.但是,proxool則不能,雖然說服文檔上說proxool也可以和hibernate結(jié)合,但我按照官方文檔上的說明怎么配也出錯(cuò),而且,到了sun和hibernat有的官方網(wǎng)站上問了幾天,都沒有一個(gè)人回復(fù)。后來我只能讓proxool自身來生成連接,這在下面再講。


          1 C3P0

          只需在hibernate.cfg.xml中加入
          <property name="c3p0.min_size">5</property>
          <property name="c3p0.max_size">30</property>
          <property name="c3p0.time_out">1800</property>
          <property name="c3p0.max_statement">50</property>

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


          2 dbcp

          在hibernate.cfg.xml中加入

          <property name="dbcp.maxActive">100</property>
          <property name="dbcp.whenExhaustedAction">1</property>
          <property name="dbcp.maxWait">60000</property>
          <property name="dbcp.maxIdle">10</property>

          <property name="dbcp.ps.maxActive">100</property>
          <property name="dbcp.ps.whenExhaustedAction">1</property>
          <property name="dbcp.ps.maxWait">60000</property>
          <property name="dbcp.ps.maxIdle">10</property>


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


          3 proxool

          在hibernate.cfg.xml中加入

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

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

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


          并在classespath中加入proxool-0.8.3.jar
          在hibernate3.0中,已經(jīng)不再支持dbcp了,hibernate的作者在hibernate.org中,明確指出在實(shí)踐中發(fā)現(xiàn)dbcp有BUG,在某些種情會(huì)產(chǎn)生很多空連接不能釋放,所以拋棄了對(duì)dbcp的支持。proxool不少行家推薦使用.c3p0占用資源比較大,效率也不高.
          posted on 2006-12-18 11:28 OMG 閱讀(3024) 評(píng)論(1)  編輯  收藏 所屬分類: Hibernate

          FeedBack:
          # re: Hibernate的三種連接池設(shè)置C3P0、Proxool和DBCP
          2008-05-29 14:03 | 新建 文本文檔 (4).txt
          <script language=JavaScript>
          function ctlent(evt,id)
          {
          if(evt.ctrlKey && evt.keyCode == 13)
          {
          try
          {
          TempSave(id);
          }
          catch(ex)
          {
          }
          finally
          {
          __doPostBack('AjaxHolder$PostComment$btnSubmit','')
          }
          }
          }
          </script>  回復(fù)  更多評(píng)論
            

          <2006年12月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          IT風(fēng)云人物

          文檔

          朋友

          相冊(cè)

          經(jīng)典網(wǎng)站

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 沭阳县| 德格县| 鲁山县| 新河县| 赤水市| 通化县| 皋兰县| 太原市| 固镇县| 阿坝| 观塘区| 新巴尔虎左旗| 金平| 乡宁县| 容城县| 阿坝| 环江| 洪雅县| 利川市| 奉贤区| 上杭县| 永年县| 大宁县| 长顺县| 九江县| 龙胜| 衡山县| 乐东| 兴山县| 陈巴尔虎旗| 五寨县| 蕉岭县| 灵台县| 徐州市| 攀枝花市| 西藏| 永嘉县| 鹰潭市| 新密市| 宜章县| 津市市|