在Tomcat中配置c3p0數據庫連接池的時候,如果數據庫重啓,或者網絡原因造成服務器和數據庫斷開連接,Tomcat便再也不能和數據庫連接,除非Tomcat服務重啓。
解決辦法是在c3p0的配置中增加兩個參數
<parameter>
<name>testConnectionOnCheckin</name>
<value>true</value>
</parameter>
<parameter>
<name>idleConnectionTestPeriod</name>
<value>60</value>
</parameter>
這樣配置之後,連接池每隔60秒自動檢測數據庫連接情況,如果斷開則自動重連。