是否有以下情况的陈述PreparedStatement.executeQuery()
不返回或引发异常?
最佳答案
这取决于您正在使用的数据库和配置的隔离级别。常见的默认设置是,如果您试图选择在另一个尚未提交的事务中已更新的记录,则SELECT将阻止。
您是否要选择未提交的数据?您正在使用什么数据库?
另外,您的查询可能要花费很长时间。通过某些数据库工具运行查询来消除(或确认)这种可能性。
您可能还想调用setQueryTimeout()
,以使查询不会永远阻止。
关于java - executeQuery()不返回,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/961340/