在tomcat的conf目錄下的server.xml檔案中的鏈結池配置中新增
validationquery
select count(*) from dual
testonborrow
true
testonreturn
true
testwhileidle
true
testonborrow、testonreturn、testwhileidle,這些屬性的意義是取得、返回物件和空閒時是否進行驗證,檢查物件是否有效,預設都為false即不驗證。所以當使用dbcp時,資料庫連線因為某種原因斷掉後,再從連線池中取得連線又不進行驗證,這時取得的連線實際已經時無效的資料庫連線了,只有把這些屬性設為true,再提供validationquery語句就可以保證資料庫連線始終有效了,oracle資料庫可以使用select count(*) from dual。
tomcat 資料來源
tomcat 的資料來源定義提供了三個引數 a.如果設為true則tomcat自動檢查恢復重新利用,沒有正常關閉的connection.預設是false removeabandoned true b.設定連線在多少秒內被認為是放棄的連線,即可進行恢復利用。removeabandonedtimeout...
python mysql斷開重連
後台服務在執行時發現乙個問題,執行約15分鐘後,介面請求報錯 pymysql.err.inte ceerror 0,這個錯誤提示一般發生在將none賦給多個值,定位問題時發現 pymysql.err.operationalerror 2013,lost connection to mysql ser...
TCP斷開重連
在tcp協議中,對於斷開的一方其本地用來通訊的埠 系統分配的 仍然會被保留一段時間。所以客戶端斷開後立即再連就是失敗。解決的途徑就是換乙個本地的通訊埠,由於不能手動指定乙個新埠那就只能重新建立tcpclient例項。在重新建立tcpclient之前要釋放掉原tcpclient所占有的資源。c usi...