6

我尝试设置oracle.net.READ_TIMEOUT为连接属性,但似乎它不起作用,但是设置oracle.jdbc.ReadTimeout有效。知道为什么吗?我正在使用 11g JDBC 驱动程序。DB服务器版本为11g。

4

2 回答 2

6

根据http://www.javamonamour.org/2012/09/oraclenetconnecttimeout.html

oracle.net.READ_TIMEOUT对于 jdbc 版本< 10.1.0.5 oracle.jdbc.ReadTimeout对于 jdbc 版本>=10.1.0.5

因此,如果您使用的是 JDBC 驱动程序版本 10.1.0.5 或更高版本,则oracle.jdbc.ReadTimeout该属性是正确的。

于 2013-08-29T14:18:02.850 回答
0

尝试阅读 Oracle 文档“如何确保 JDBC 查询始终超时(文档 ID 559564.1)”他们建议使用以下属性之一:

for the Thin driver:  oracle.net.ns.SQLnetDef.TCP_CONNTIMEOUT_STR
for the OCI driver:  sqlnet.outbound_connection_timeout

我没有测试过自己,所以我不能保证它确实解决了这个问题。

于 2014-04-25T17:00:39.847 回答