我尝试设置oracle.net.READ_TIMEOUT
为连接属性,但似乎它不起作用,但是设置oracle.jdbc.ReadTimeout
有效。知道为什么吗?我正在使用 11g JDBC 驱动程序。DB服务器版本为11g。
问问题
9767 次
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 回答