如果配置了連接池,就可以簡單地受益於連接池帶來的許多好處,例如幫我們管理連線,最小連接數量、最大連接數量、定時檢測連線等等。
在Hibernate裡已經包含了一個很好用且有名的開源數據庫連接池,C3P0,如果你在NetBeans裡使用了Hibernate框架,那麼你就可以在Library中看到C3P0的jar,如下圖紅框內所示:
對於C3P0,以下的連結提供了不錯的介紹、範例與相闗資料:
- C3P0百度百科
- How to configure the C3P0 connection pool in Hibernate
- 關於MySQL的wait_timeout連接超時問題報錯解決方案
- c3p0 - JDBC3 Connection and Statement Pooling(官方網站)
<!--==============C3P0的配置=============--> <!-- 最小連接數 --> <property name="hibernate.c3p0.min_size">5</property> <!-- 最大連接數 --> <property name="hibernate.c3p0.max_size">20</property> <!-- 多久會把無用的連接視為timeout並移除到min_size的連接數量,單位毫秒 --> <property name="hibernate.c3p0.timeout">300</property> <!-- 最大的PreparedStatement的數量 --> <property name="hibernate.c3p0.max_statements">50</property> <!-- 多久進行空閒連接的檢查,確定連接還存在,例如有無被Database端關掉,單位是秒--> <property name="hibernate.c3p0.idle_test_period">3000</property> <!--======================================-->
注意:此處例出來的配置只是C3P0配置的一部份,其功能不只這些,其他的配置可以在上述的資料連接中查到。
沒有留言 :
張貼留言