Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置oracle.net.ns.SQLnetDef.TCP\u CONNTIMEOUT\u STR_Java_Spring_Oracle_Jdbc_Failover - Fatal编程技术网

Java 如何设置oracle.net.ns.SQLnetDef.TCP\u CONNTIMEOUT\u STR

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

我在谷歌上搜索了很多文档和网页,上面说我应该将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="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超时仅适用于连接超时。选中此项: