MySql的8小時問題

2021-08-30 09:29:00 字數 362 閱讀 6812

如果連線閒置8小時 (8小時內沒有進行資料庫操作), mysql就會自動斷開連線, 要重啟tomcat。

解決辦法:

1. 使用hibernate-c3p0連線池:新增如下配置即可

org.hibernate.dialect.mysqldialect

com.mysql.jdbc.driver

jdbc:mysql://××××××××××:3306/vs

####

org.hibernate.connection.c3p0connectionprovider205

120100

1202

2.直接在url屬性後面加上?autoreconnect=true 即可。

Mysql連線 8小時問題

mysql預設設定當乙個連線的空閒時間超過8h,mysql就會自動斷開該連線,而連線池仍認為該連線有效。此情況下,若客戶端向連線池請求連線的話,連線池就會把已經失效的連線返回給客戶端,此時客戶端使用失效連線時即丟擲異常。解決方法 配置 spring.datasource.validation que...

mysql 8小時問題

假設你的資料庫是mysql,如果資料來源配置不當,將可能發生經典的 8小時問題 原因是mysql在預設情況下,如果發現乙個連線的空閒時間超過8小時,將會在資料庫端自動關閉這個連線。而資料來源並不知道這個連線已經關閉了,當它將這個無用的連線返回給某個dao時,dao就會報無法獲取connection異...

Mysql經典的「8小時問題」

mysql 的預設設定下,當乙個連線的空閒時間超過8小時後,mysql 就會斷開該連線,而 c3p0 連線池則以為該被斷開的連線依然有效。假設你的資料庫是mysql,如果資料來源配置不當,將可能發生經典的 8小時問題 原因是mysql在預設情況下,如果發現乙個連線的空閒時間超過8小時,將會在資料庫端...