检查JDBC请求是否正确执行

时间:2012-03-27 08:54:51

标签: java jdbc

我正在尝试使用JDBC在Servlet中执行动态SQL,我需要检查用户请求是否正确执行。

我正在使用返回布尔值的Execute命令:TRUE表示结果是ResultSet,FALSE表示它具有int值,表示查询影响的行数。 并且此方法抛出SQLException - 如果发生数据库访问错误。

所以我认为没有任何意思告诉用户他的请求是否正确执行(因为语法错误)

1 个答案:

答案 0 :(得分:1)

如果出现数据库错误,您将收到SQLException。

如果没有数据库错误,但结果对于您的应用程序仍然“错误”,则必须在您自己的代码中添加一些额外的检查(例如检查受影响的行数或运行一些其他查询)。也许更多的约束也是一种选择。

确定是否存在问题后,您可以通知用户。您将不得不以他能理解的方式(因为他不知道您的数据库如何工作),它如何影响他,以及他可以对此做些什么(例如稍后重试,仔细检查)将其分解给他他的输入数据,或联系用户支持)。 JDBC无法帮助您解决这个问题。

如果出现问题,您可能还想记录事件以供将来参考。