oracle.net.READ_超时与oracle.jdbc.ReadTimeout

oracle.net.READ_超时与oracle.jdbc.ReadTimeout,jdbc,oracle11g,Jdbc,Oracle11g,我尝试将oracle.net.READ\u TIMEOUT设置为连接属性,但似乎不起作用, 但是,设置oracle.jdbc.ReadTimeout有效。知道为什么吗?我使用的是11g JDBC驱动程序。数据库服务器版本为11g。根据 oracle.net.READ\u TIMEOUT对于jdbc版本

我尝试将
oracle.net.READ\u TIMEOUT
设置为连接属性,但似乎不起作用, 但是,设置
oracle.jdbc.ReadTimeout
有效。知道为什么吗?我使用的是11g JDBC驱动程序。数据库服务器版本为11g。

根据

oracle.net.READ\u TIMEOUT
对于jdbc版本
<10.1.0.5
对于jdbc版本
=10.1.0.5


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

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

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

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

不幸的是,该文档需要Oracle支持帐户才能访问。

这不是答案。这也是一个4年前的问题。