在JDBC中检查请求是否正确执行
我试图在使用JDBC的Servlet中执行动态SQL,我需要检查用户请求是否正确执行。
我使用Execute命令返回一个布尔值:TRUE表示结果是ResultSet,FALSE表示它有int值,表示查询所影响的行数。 此方法抛出SQLException - 如果发生数据库访问错误。
所以我没有任何意思告诉用户他的请求是否正确执行(因为语法错误)
如果发生数据库错误,您将得到一个SQLException。
如果没有数据库错误,但结果对于您的应用程序仍然“错误”,则必须在自己的代码中添加一些额外的检查(例如检查受影响的行数或运行一些附加查询)。 也许更多的限制也是一种选择。
一旦你确定是否有问题,你可以通知你的用户。 你必须按照他能理解的方式把它分解给他(因为他不知道你的数据库是如何工作的),它如何影响他,以及他可以做些什么(例如稍后重试,重复检查他的输入数据或联系用户支持)。 JDBC没有什么能够帮助你做到这一点。
如果出现问题,您可能还想记录事件以备将来参考。
链接地址: http://www.djcxy.com/p/74411.html