温馨提示:本文翻译自stackoverflow.com,查看原文请点击:java - Oracle connection/query timeout
java jdbc oracle timeout

java - Oracle连接/查询超时

发布于 2020-04-11 14:07:49

是否可以为Oracle数据库查询指定连接/查询超时?在Oracle方面还是在Oracle的JDBC驱动程序(10.2.0.4)中?那么,该Java客户端仅在2分钟之后又返回了一个错误,而不是等到Oracle完成执行查询后再返回一个错误?

查看更多

提问者
Andrey Adamovich
被浏览
94
Vineet Reynolds 2009-09-07 19:38

如果要在事务上下文中执行查询,则JTA事务监视器的事务超时值将成为查询超时的决定因素。为此的配置取决于一台应用程序服务器到另一台应用程序服务器。

在单个查询级别(没有JTA事务监视器),可以使用setQueryTimeout方法设置执行Statement / PreparedStatement / CallableStatement对象时的超时。

更新资料

尽管可以使用setQueryTimeout(尽管它是有效的)(至少与J2SE客户端无关)。它通过JDBC驱动程序工作,执行到Oracle数据库服务器的完整往返。然后,由数据库决定是否停止执行查询。对于时间紧迫的应用程序不要依赖它。