我尝试将oracle.net.READ_TIMEOUT
设置为连接属性,但似乎无法正常工作,
但设置oracle.jdbc.ReadTimeout
有效。知道为什么吗?我正在使用11g JDBC驱动程序。而DB服务器版本是11g。
答案 0 :(得分:6)
根据http://www.javamonamour.org/2012/09/oraclenetconnecttimeout.html
对于jdbc版本oracle.net.READ_TIMEOUT
的jdbc版本< 10.1.0.5
oracle.jdbc.ReadTimeout
>=10.1.0.5
因此,如果您使用的是JDBC驱动程序版本10.1.0.5或更高版本,则oracle.jdbc.ReadTimeout
是正确的属性。
答案 1 :(得分:0)
尝试阅读Oracle Document&#34;如何确保JDBC查询始终超时(Doc ID 559564.1)&#34; 他们建议使用以下属性之一:
for the Thin driver: oracle.net.ns.SQLnetDef.TCP_CONNTIMEOUT_STR
for the OCI driver: sqlnet.outbound_connection_timeout
我没有对自己进行测试,所以我不能保证它实际上解决了这个问题。
答案 2 :(得分:-1)
不幸的是,该文档需要Oracle支持帐户才能访问。