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

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

          上面的一段配置,在c3p0和dbcp中,都是必需的,因為hibernate會根據上述的配置來生成connections,再交給c3p0或dbcp管理.但是,proxool則不能,雖然說服文檔上說proxool也可以和hibernate結合,但我按照官方文檔上的說明怎么配也出錯,而且,到了sun和hibernat有的官方網站上問了幾天,都沒有一個人回復。后來我只能讓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同一個目錄下,加一個ProxoolConf.xml文件,內容為

          <?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只能管理由自己產生的連接-->
          <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自動偵察各個連接狀態的時間間隔(毫秒),偵察到空閑的連接就馬上回收,超時的銷毀-->
          <house-keeping-sleep-time>90000</house-keeping-sleep-time>
          <!-- 指因未有空閑連接可以分配而在隊列中等候的最大請求數,超過這個請求數的用戶連接就不會被接受-->
          <maximum-new-connections>20</maximum-new-connections>
          <!-- 最少保持的空閑連接數-->
          <prototype-count>5</prototype-count>
          <!-- 允許最大連接數,超過了這個連接,再有請求時,就排在隊列中等候,最大的等待請求數由maximum-new-connections決定-->
          <maximum-connection-count>100</maximum-connection-count>
          <!-- 最小連接數-->
          <minimum-connection-count>10</minimum-connection-count>
          </proxool>
          </something-else-entirely>


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

          FeedBack:
          # re: Hibernate的三種連接池設置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>  回復  更多評論
            

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

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          IT風云人物

          文檔

          朋友

          相冊

          經典網站

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 方山县| 郧西县| 县级市| 乌鲁木齐县| 蓝山县| 克什克腾旗| 洪江市| 乐陵市| 孟津县| 漳州市| 苏州市| 嫩江县| 武邑县| 平罗县| 安乡县| 沽源县| 加查县| 闵行区| 同心县| 辽宁省| 南漳县| 资讯 | 六盘水市| 西畴县| 青冈县| 恩施市| 鹤庆县| 葵青区| 静乐县| 泽州县| 海盐县| 石狮市| 冷水江市| 蓝山县| 惠东县| 龙岩市| 杨浦区| 峨山| 红河县| 嘉祥县| 郎溪县|