生活随笔
收集整理的這篇文章主要介紹了
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><propertyname="hibernate.c3p0.max_statements">100</property><propertyname="hibernate.c3p0.idle_test_period">120</property><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连接池配置的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。