2010-10-08 106 views
0

有一個strut應用程序有時會拋出-519錯誤。每當發生此錯誤時,我都必須重新啓動tomcat。DB2 SQL錯誤:-519,SQLState:24506

你可以找到-519 here

它很少發生TE細節。但我無法理解實際原因及其解決方案。

+0

您使用連接池嗎?你能發佈這個失敗的代碼嗎? – JoseK 2010-10-08 08:33:12

+0

是的,我正在使用連接池。但對不起,我不能分享這段代碼。 – 2010-10-08 12:56:06

+0

**如果你說遺憾分享代碼,那麼我們不能爲你做一個黑魔法。** – 2011-02-05 19:02:55

回答

1

請確保您的代碼始終從ResultSet中獲取所有結果,並確保ResultSet和PreparedStatement也總是關閉()d。如果您不確定這些事情,則DB2中可能不會自動關閉遊標。

在你的情況下,數據庫連接返回到連接池,但並非所有資源都已正確釋放。當使用相同的連接再次準備完全相同的SQL語句時,您會得到相關錯誤。

如果這是您的自定義代碼,我會建議在開發時廣泛使用PMD和FindBugs,因爲它們急切地警告不要關閉所有資源。

相關問題