![](/img/trans.png)
[英]How PoolingHttpClientConnectionManager manage connections?
[英]How to manage MySQL Connections properly?
我正在用Java編寫的服務器應用程序。 每秒最多有30個客戶端請求,對於每個請求,特定的mysql表條目都會更新。
所有服務器線程都使用單個mySQL Connection,它們從單例類中獲取它。 然后,服務器線程創建一個Statement並執行更新查詢。
盡管執行后我關閉了所有創建的Statements,但是服務器在幾個小時后停止更新mySQL表。
有什么事嗎 這是一個誤解嗎?
也許是由於超時而關閉了您的連接。 您可以使用Connection#isValid來驗證您的連接是否仍處於打開狀態。
您可以看看DriverManager getConnection的連接超時 。 列出了幾個不錯的技巧。
另外,您可以考慮在代碼中使用連接池 。 Apache Commons是一個很好的起點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.