簡體   English   中英

如何正確管理MySQL連接?

[英]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.

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