當資料庫重新啟動,而導致程式無法連線,需要重啟tomcat才能重連的解決辦法
方法一、將連線池由dbcp改為c3p0
c3p0連線池本身具有資料庫重連機制:
方法二、資料來源dbcp不變,只要在原來的配置上進行如下修改:
1、在配置檔案中每個資料來源增加:
......$
2、在xd.properties每個資料來源配置加上:
jdbc.validationquery=select count(1) from dual
或者jdbc.validationquery=select sysdate from dual只要是執行一句sql語句就行了。
資料庫重連
4.2.10 資料庫自動重連 dbcp使用apache的物件池objectpool作為連線池的實現,在構造genericobjectpool時,會生成乙個內嵌類evictor,實現自runnable介面。如果 timebetweenevictionrunsmillis大於0,每過 timebetwe...
mysql ping實現資料庫重連
實際工作中遇到上一次資料庫訪問和下一次資料庫訪問超過wait timeout的情況,此時就會報mysql has gone away的錯誤.利用mysql ping可以解決 1 現在資料庫抽象層加入重連功能 重新連線資料庫 private function reconnect 檢查資料庫連線是否可用...
ADO 資料庫連線斷開重連
在使用ado的過程中,最理想的操作流程 程式啟動,開啟資料庫連線,在程式退出前,一直保持這個連線。程式退出時,才關閉該連。最理想的狀態的前提 該資料庫連線在中間不會斷開。不會由於網路或者資料庫伺服器的原因導致連線斷開。實際情形是 需要開發乙個長時間執行的程式,資料庫伺服器可能在很遠的地方,網路不可靠...