DB2 SQL错误:-519,SQLState:24506

DB2 SQL错误:-519,SQLState:24506

问题描述:

有一个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

请确保您的代码始终从ResultSet中获取所有结果,并确保ResultSet和PreparedStatement也总是关闭()d。如果您不确定这些事情,则DB2中可能不会自动关闭游标。

在你的情况下,数据库连接返回到连接池,但并非所有资源都已正确释放。当使用相同的连接再次准备完全相同的SQL语句时,您会得到相关错误。

如果这是您的自定义代码,我会建议在开发时广泛使用PMD和FindBugs,因为它们急切地警告不要关闭所有资源。