【发布时间】:2012-11-18 16:31:14
【问题描述】:
我们运行 Java 1.6 并使用最新的 ojdbc14.jar。我们连接到远程 Oracle 数据库。 我们希望设置QueryTimeout,因为查询的完成时间不得超过 2 分钟。
我已经这样做了:
statement = conn.prepareCall(call);
statement.setQueryTimeout(120);
statement.executeQuery();
大约 8 分钟后,它最终超时!对此有任何想法或解决方法吗? 一如既往,我们非常感谢您的帮助!
编辑:我们使用瘦驱动程序
【问题讨论】:
-
如果您使用的是 Java SE 6,为什么不使用 ojdbc6.jar?
-
AFAIK 对
setQueryTimeout的支持在大多数驱动程序中受到限制或不存在。确保 Oracle 驱动程序确实支持它。 -
好的,我下载 ojdbc6.jar 试试看,谢谢...
-
不走运,仍然没有超时。我将不得不找到一个支持 setQueryTimeout 的罐子:|
-
你的驱动版本是石器时代!使用 11.2.0.3.0。这适用于超时。
标签: java sql database oracle jdbc