日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hibernate C3P0连接池配置

發布時間:2023/12/10 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hibernate C3P0连接池配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

本文向大家介紹Hibernate C3P0連接池,可能好多人還不了解Hibernate C3P0連接池,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

Hibernate自帶的連接池算法相當不成熟。 它只是為了讓你快些上手,并不適合用于產品系統或性能測試中。 出于最佳性能和穩定性考慮你應該使用第三方的連接池。只需要用特定連接池的設置替換 hibernate.connection.pool_size即可。這將關閉Hibernate自帶的連接池。 例如, 你可能會想用C3P0.

Hibernate C3P0連接池是一個隨Hibernate一同分發的開源的JDBC連接池, 它位于lib目錄下。 如果你設置了hibernate.c3p0.*相關的屬性, Hibernate將使用 C3P0ConnectionProvider來緩存JDBC連接。 如果你更原意使用Proxool, 請參考發 行包中的hibernate.properties并到Hibernate網站獲取更多的信息。

這是一個使用C3P0的hibernate.properties樣例文件(來自Hibernate包中etc目錄下):

  • ###########################
  • ### C3P0 Connection Pool###
  • ###########################
  • #hibernate.c3p0.max_size 2
  • #hibernate.c3p0.min_size 2
  • #hibernate.c3p0.timeout 5000
  • #hibernate.c3p0.max_statements 100
  • #hibernate.c3p0.idle_test_period 3000
  • #hibernate.c3p0.acquire_increment 2
  • #hibernate.c3p0.validate false
  • ########################### ### C3P0 Connection Pool### ########################### #hibernate.c3p0.max_size 2 #hibernate.c3p0.min_size 2 #hibernate.c3p0.timeout 5000 #hibernate.c3p0.max_statements 100 #hibernate.c3p0.idle_test_period 3000 #hibernate.c3p0.acquire_increment 2 #hibernate.c3p0.validate false

    在hibernate.cfg.xml文件里面加入如下的配置:

    Xml代碼
  • <!-- 最大連接數 -->
  • <propertyname="hibernate.c3p0.max_size">20</property>
  • <!-- 最小連接數 -->
  • <propertyname="hibernate.c3p0.min_size">5</property>
  • <!-- 獲得連接的超時時間,如果超過這個時間,會拋出異常,單位毫秒 -->
  • <propertyname="hibernate.c3p0.timeout">120</property>
  • <!-- 最大的PreparedStatement的數量 -->
  • <propertyname="hibernate.c3p0.max_statements">100</property>
  • <!-- 每隔120秒檢查連接池里的空閑連接 ,單位是秒-->
  • <propertyname="hibernate.c3p0.idle_test_period">120</property>
  • <!-- 當連接池里面的連接用完的時候,C3P0一下獲取的新的連接數 -->
  • <propertyname="hibernate.c3p0.acquire_increment">2</property>
  • <!-- 每次都驗證連接是否可用 -->
  • <propertyname="hibernate.c3p0.validate">true</property>
  • <!-- 最大連接數 --> <property name="hibernate.c3p0.max_size">20</property> <!-- 最小連接數 --> <property name="hibernate.c3p0.min_size">5</property> <!-- 獲得連接的超時時間,如果超過這個時間,會拋出異常,單位毫秒 --> <property name="hibernate.c3p0.timeout">120</property> <!-- 最大的PreparedStatement的數量 --> <property name="hibernate.c3p0.max_statements">100</property> <!-- 每隔120秒檢查連接池里的空閑連接 ,單位是秒--> <property name="hibernate.c3p0.idle_test_period">120</property> <!-- 當連接池里面的連接用完的時候,C3P0一下獲取的新的連接數 --> <property name="hibernate.c3p0.acquire_increment">2</property> <!-- 每次都驗證連接是否可用 --> <property name="hibernate.c3p0.validate">true</property>

    轉載于:https://www.cnblogs.com/zgl521/archive/2012/12/14/3057679.html

    總結

    以上是生活随笔為你收集整理的Hibernate C3P0连接池配置的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。