executeQuery()没有返回

Rig*_*eda 1 java jdbc

以下陈述是否有任何条件

PreparedStatement.executeQuery()

不返回或抛出异常?

cle*_*tus 6

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

您是否尝试选择未提交的数据?你用的是什么数据库?

或者,您的查询可能需要很长时间.通过某些数据库工具运行查询,消除(或确认)这种可能性.

您可能还想调用,setQueryTimeout()因此查询不会"永久"阻止.