MySQL第二天早上第一次連線超時報錯,解決方法

2021-08-21 17:27:32 字數 1342 閱讀 8536

最近新上的乙個專案,第一天程式好好的。第二天早上來了專案就掛了,報出乙個om.mysql.jdbc.exceptions.jdbc4.communication***ception異常。然後上網找原因,原來是mysql資料庫連線超時,預設是28800秒,也就是8小時。通過sql   show global variables like 'wait_timeout';檢視。網上有兩種方案解決問題乙個就是設定資料庫中預設的失效時間把這個8小時改長些,另乙個方案在資料庫位址中加入autoreconnect=true這個屬性。於是我便使用了第二種mvn.jdbc.url=jdbc:mysql://localhost:3306/ceshi?autoreconnect=true;後來經測試還是不好使。

其實這個原理就是,長時間沒有連線資料庫就會失效,然後我就找到專案中用的的資料庫連線池,basicdatasource

basicdatasource的池配置屬性

池配置屬性

指定的內容

initialsize池啟動時建立的連線數量

maxactive同一時間可以從池分配的最多連線數量。設定為0時表示無限制。

maxidle池裡不會被釋放的最多空閒連線數量。設定為0時表示無限制。

maxopenpreparedstatements同一時間能夠從語句池裡分配的已備語句的最大數量。設定為0時表示無限制。

maxwait在丟擲異常之前,池等待連線被**的最長時間(當沒有可用連線時)。設定為-1表示無限等待。

minevictableidletimemillis連線保持空閒而不被驅逐的最長時間。

minidle在不新建連線的條件下,池中保持空閒的最少連線數。

poolpreparedstatements是否對已備語句進行池管理(布林值)。

ok 問題解決了

集訓第二天(2017 8 1) 第一次做比賽

今天上午還是練習深度優先搜尋的幾道例題,雖然這種方法的原理理解了,但做題還是做不出來,老是出錯,真的是 紙上得來終覺淺 啊 還是附上今天上午練的dfs 設有n個整數的集合 1,2,n 從中取出任意r個數進行排列 r include using namespace std int n,r int a ...

python第一天和第二天

資料型別 1.1基本資料型別 數值型 整數型 浮點型 布林型 判斷條件成不成立 字元型 ord 檢視字元所對應的編碼 chr 檢視編碼所對應的字元 問題 字串裡包含引號怎莫辦?答 用轉義字元 n 換行 t 製表 換行的另外方法 1.2復合資料型別 輸入乙個數判斷型別 1.3資料型別轉換 int 字元...

學習日語 ABAP第三天(加上第一天和第二天的)。

聽著亦伊的走江南,開始了第一天的部落格之路,記得我是1月7日不到1點到的浦東機場,被人拉上了黑車,到了預定的酒店,睡到早上九點往青浦區趕,出了地鐵已經下雨了,然後去招商銀行青浦支行辦銀行卡,辦完就來漢得報到,順利和把我弄進來的倆位小姐姐會師,也認識了王姐。辦完事情就回臨時住的地方,有空調,我上一位肯...