JDBC语句查询超时为0



我确实打印了JDBC查询超时,这在语句级别是可用的:

Statement statement=con.createStatement();
System.out.println(statement.getQueryTimeout()); // This prints 0

打印0。这是什么意思?这是否意味着查询将无限期地等待直到完成?

Statement#getQueryTimeout()的Javadoc在返回值方面提到了这一点:

当前查询超时限制,单位为秒;0表示没有限制

所以我们可以解释你所看到的是没有为语句执行设置超时。

注意,并不意味着数据库连接没有超时。如果一个语句花费的时间太长,可能会被数据库删除。

最新更新