簡體   English   中英

如何克服“ java.sql.SQLException:連接過多”異常?

[英]How to overcome “java.sql.SQLException: Too many connections” exception?

我有一個用Java編寫的簡單Web應用程序,該應用程序具有Servlet訪問Mysql數據庫以生成報告。 報告生成非常頻繁。

我正在使用apache commons DBCP獲取與數據庫的連接。 我也總是在finally塊中關閉顯式連接。 但是我沒有明確關閉我創建的Statements和ResultSets。

每當我收到表示“ java.sql.SQLException:太多連接”的異常時,我都必須重新啟動tomcat實例。

我該如何克服這個問題?...我需要增加Mysql中的maxconnections嗎?

任何幫助表示贊賞。

  • 是的,您應該關閉Statement / ResultSet這些通常將引用原始JDBC Connection而不是DBCP PooledDataSource返回的PooledConnection代理Connection
  • 考慮使用C3P0而不是DBCP。
  • 考慮使用Spring管理JDBC操作,您將永遠不必擔心這種事情。

使用連接池,並在工作完成后始終關閉(返回池)連接。

http://dev.mysql.com/tech-resources/articles/connection_pooling_with_connectorj.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM