是否有以下情况的陈述

PreparedStatement.executeQuery()

不返回或引发异常?

最佳答案

这取决于您正在使用的数据库和配置的隔离级别。常见的默认设置是,如果您试图选择在另一个尚未提交的事务中已更新的记录,则SELECT将阻止。

您是否要选择未提交的数据?您正在使用什么数据库?

另外,您的查询可能要花费很长时间。通过某些数据库工具运行查询来消除(或确认)这种可能性。

您可能还想调用setQueryTimeout(),以使查询不会永远阻止。

关于java - executeQuery()不返回,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/961340/

10-12 05:18