Java 如何设置oracle.net.ns.SQLnetDef.TCP\u CONNTIMEOUT\u STR
我在谷歌上搜索了很多文档和网页,上面说我应该将oracle.net.ns.SQLnetDef.TCP_connttimeout_STR设置为3秒。我找不到一个具体如何做到这一点的例子 它是一个系统级属性,我可以用-Doracle.net.ns.SQLnetDef.TCP\u connttimeout\u STR=3或什么设置?属性文件?一个Spring配置示例 我有一个普通的java应用程序,类路径中有ojdbc.jar。bean使用SpringXML进行配置/连接Java 如何设置oracle.net.ns.SQLnetDef.TCP\u CONNTIMEOUT\u STR,java,spring,oracle,jdbc,failover,Java,Spring,Oracle,Jdbc,Failover,我在谷歌上搜索了很多文档和网页,上面说我应该将oracle.net.ns.SQLnetDef.TCP_connttimeout_STR设置为3秒。我找不到一个具体如何做到这一点的例子 它是一个系统级属性,我可以用-Doracle.net.ns.SQLnetDef.TCP\u connttimeout\u STR=3或什么设置?属性文件?一个Spring配置示例 我有一个普通的java应用程序,类路径中有ojdbc.jar。bean使用SpringXML进行配置/连接 <bean id="m
<bean id="myDataSource" destroy-method="close"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${my.jdbc.driverClassName}" />
<property name="url" value="${my.jdbc.url}" />
<!-- cut -->
</bean>
尝试为BasicDatasourcebean设置此属性:
<property name="connectionProperties" value="oracle.net.CONNECT_TIMEOUT=3000" />
参考资料:下表
在套接字级别为basicdatasource设置oracle连接超时
1) 使用最新的basicdatasource->commons-dbcp-1.4.jar
(二)
对于jdbcdriver版本>10.1.0.5
add property <property name="connectionProperties" value="oracle.jdbc.ReadTimeout=20000"/>
添加属性<property name=“connectionProperties”value=“oracle.jdbc.ReadTimeout=20000”/>
或者对于jdbcdriver版本<10.1.0.5
add <property name="connectionProperties" value="oracle.net.READ_TIMEOUT=20000"/>
添加<property name=“connectionProperties”value=“oracle.net.READ\u TIMEOUT=20000”/
你的建议不起作用,至少在Spring3.1中不起作用。它对你有用吗?您所指的页面正在使用CustomOracleDataSource类。数据源类型应该无关紧要,属性将传递给底层JDBC驱动程序。它到底是怎么不起作用的?AFAIK此属性设置建立数据库连接的连接超时,因此您是否尝试连接到无响应的数据库主机?连接超时与套接字读取超时不同。oracle.net.CONNECT\u超时仅适用于连接超时。选中此项: