日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Data source rejected establishment of connection, message from server: Too many connections

發布時間:2025/3/21 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Data source rejected establishment of connection, message from server: Too many connections 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

報錯如下:

錯誤原因:

太多的連接數,登錄用戶過多,配置的mysql連接數過小,或者某些連接沒有關閉,導致連接數過大。

問題的解決:

修改mysql的my.ini配置文件,網上的說法:mysql安裝目錄下的my.ini中設定的并發連接數太少或者系統繁忙導致連接數被占滿。

而項目實際上部署在linux系統上,需要找到my.cnf的配置文件,一般在etc/my.cnf,找到這個文件,添加如下行:

set-variable=max_connections=1000 set-variable=max_user_connections=500set-variable=wait_timeout=200

之后重啟mysql,生效。

net stop mysqlnet start mysqlmax_connections: 為設置最大的連接數max_user_connections:設置每用戶最大的 連接數500wait_timeout:表示200秒后將關閉空閑連接,但對正在工作的連接不受影響。//重新啟動MySQL后使用下面的命令查看修改是否成功# mysqladmin -uroot -p variablesPassword://可以看到以下項說明修改成功 | max_connections | 1000| max_user_connections | 500| wait_timeout | 200

解決方法二:

還有一個可能就是代碼里打開了太多的連接,但是忘記了在finally塊里面關閉,從而導致在處理大數據的時候,拋出異常。下面這樣的代碼就不會有異常了。

try{ conn=Good.getConnection();stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);String sql1="insert into cat_garbage values('"+rs.getInt("id")+"','"+rs.getInt("cid")+"','"+rs.getString("name")+"','"+rs.getString("keyword")+"')";stmt.executeUpdate(sql1);}catch(SQLException|ClassNotFoundException|IOException e){e.printStackTrace();}finally{if(stmt!= null) stmt.close(); if(conn!= null) conn.close(); }

要隨時記住關閉rs,stmt,conn等資源,學會使用finally,在finally中,這些語句一定會執行

總結

以上是生活随笔為你收集整理的Data source rejected establishment of connection, message from server: Too many connections的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。