gpt4 book ai didi

java - 如何设置 oracle.net.ns.SQLnetDef.TCP_CONNTIMEOUT_STR

转载 作者:行者123 更新时间:2023-12-01 14:12:21 25 4
gpt4 key购买 nike

我用谷歌搜索并发现很多文档和网页都说我应该将 oracle.net.ns.SQLnetDef.TCP_CONNTIMEOUT_STR 设置为 3 秒。我无法找到具体如何做到这一点的示例。

这是一个系统级属性,我可以使用 -Doracle.net.ns.SQLnetDef.TCP_CONNTIMEOUT_STR=3 设置还是什么?属性文件? Spring 配置示例?

我有一个普通的 java 应用程序,其类路径中包含 ojdbc.jar。使用 Spring xml 配置/连接 Bean。

<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>

最佳答案

To set oracle connection timeout at the socket level for basicdatasource

1) 使用最新的basicdatasource -> commons-dbcp-1.4.jar

2)对于 jdbcdriver 版本 > 10.1.0.5

 add property <property name="connectionProperties" value="oracle.jdbc.ReadTimeout=20000"/>

或者jdbcdriver版本<10.1.0.5

add <property name="connectionProperties" value="oracle.net.READ_TIMEOUT=20000"/>

关于java - 如何设置 oracle.net.ns.SQLnetDef.TCP_CONNTIMEOUT_STR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18408933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com