關於使用JDBC時MySQL連線池關閉錯誤的問題

2021-09-03 09:50:09 字數 560 閱讀 5338

我在雲伺服器上搭建了乙個**,開啟tomcat伺服器後可以訪問,但過了一段時間(幾個小時左右)tomcat就會報錯而無法訪問。網上查到應該是mysql連線沒有關閉的問題,於是我在每個使用了連線conn的函式上都加了關閉連線的**conn.close(),但是tomcat報http 500錯誤。

經過檢查發現解決辦法的原理是每建立乙個連線conn,就要關閉乙個連線conn,而建立連線的**是class.forname(driver).newinstance();

和conn = drivermanager.getconnection(url, username, password);

而這兩條**都應該放到getconnection()方法中,但是之前我的class.forname(driver).newinstance()設定為靜態**塊載入驅動,因此出錯,導致後面的方法使用conn時,建立了一次連線,而關閉了兩次連線(一次是查詢後使用conn.close(),另一次是更新資料庫後又使用了conn.close()),解決方法就是把class.forname(driver).newinstance()移入建立連線的方法getconnection()中

jdbc連mysql亂碼問題

昨天晚上蹦出來這麼個bug,趕緊解決一下,為了資料庫課程設計突擊jsp,還真是遇到了不少問題。就像前面講的mysql我用的utf8mb4 unicode ci,那麼,亂碼產生的主要原因是字元編碼 characterencoding 不正確 1 在資料庫伺服器上建立 時沒有選擇支援中文的編碼方式 2 ...

關於JDBC的使用

1 connection conn connectionutil.getconnection setautocommit boolean autocommit 將此連線的自動提交模式設定為給定狀態。如果連線處於自動提交模式下,則將執行其所有 sql 語句,並將這些語句作為單獨的事務提交。否則,其 s...

jdbc使用mysql亂碼

今天再寫jdbc web工程時,前台的引數傳到後台亂碼,根據條件查詢,如果條件是中文,就會返回null,很是影響操作啊,新增資料時就出現下面的亂碼情況 jsp前台顯示 mysql顯示 解決方案 string url jdbc mysql localhost 3306 mydb2?useunicode...