tomcat資料來源斷開重連

2021-09-01 12:14:11 字數 533 閱讀 2029

在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...