2014-02-20 47 views
0

我有一個基於Web的應用程序,其中每三秒我連接到一個數據庫並從GPS設備查詢數據。SEVERE:找不到合適的驅動程序(MySQL)

不幸的是,當應用程序工作超過幾個小時超出沒有我得到的例外:「嚴重:找不到合適的驅動程序jdbc ....」。應用程序仍然工作並連接到數據庫,但每次請求新數據時都會打印消息。

爲什麼我得到這個異常?爲什麼只有在幾個小時的工作後纔出現?

任何解決方案?

+0

也許您需要提供產生該錯誤的代碼來獲得幫助 – Asenar

回答

2

也許某處放置了一個格式不正確的數據庫連接URL,您的DriverManager無法找到合適的驅動程序。例如,假設你需要一個像「jdbc:mysql:// my_database_host/test」這樣的URI,並且在你的代碼中有一個「jdbc:MySql:// my_database_host/test」,這將會失敗。

不過,我認爲,真正的問題就出在這裏:

我有每個3秒我連接到 數據庫基於Web的應用程序

我建議你,你考慮改變這種設計到一個託管連接池,無論是你的應用服務器本地還是你最喜歡的實現(dbcp,c3p0等)。通過這種方式,您的應用程序將獲得性能(您將使用一系列事先打開的連接,因此您可以節省時間和麻煩來打開它們)和可擴展性(您的應用程序是否經常爲每個請求打開連接?您是否考慮過這些後果在頻繁請求的生產環境中這樣做?更好地限制打開的連接)

+0

也許我沒有很好地解釋這種情況。我只有一個連接操作,每三秒鐘我要求一個新的數據。它像一個魅力,直到我開始得到我所說的例外。而真正有趣的是,它仍然繼續工作...... – user3332209

+1

我很抱歉,我誤解了你。堆棧跟蹤是否會提供任何其他信息?由於「沒有合適的驅動程序...」錯誤聽起來很像執行DriverManager.getConnection的問題:S –

+0

沒有堆棧跟蹤。只有一行文字。 – user3332209

相關問題