我尝试将oracle.net.READ_TIMEOUT
设置为连接属性,但似乎不起作用,但设置oracle.jdbc.ReadTimeout
是可行的。知道为什么吗?我使用的是11g JDBC驱动程序。数据库服务器版本为11g。
发布于 2013-08-29 14:18:03
根据http://www.javamonamour.org/2012/09/oraclenetconnecttimeout.html的说法
oracle.jdbc.ReadTimeout
jdbc版本的
oracle.net.READ_TIMEOUT
< 10.1.0.5
jdbc版本>=10.1.0.5
因此,如果您使用的是JDBC version10.1.0.5或更高版本,那么oracle.jdbc.ReadTimeout
是正确的属性。
发布于 2014-04-25 17:00:40
尝试阅读Oracle文档“如何确保JDBC查询总是超时(文档ID 559564.1)”,他们建议使用以下属性之一:
for the Thin driver: oracle.net.ns.SQLnetDef.TCP_CONNTIMEOUT_STR
for the OCI driver: sqlnet.outbound_connection_timeout
我还没有测试过自己,所以我不能保证它真的解决了问题。
https://stackoverflow.com/questions/18511582
复制