0

私はグーグルで調べて、oracle.net.ns.SQLnetDef.TCP_CONNTIMEOUT_STRを3秒に設定する必要があると言っている多くのドキュメントとWebページを見つけました。それを正確に行う方法の例を見つけることができませんでした。

-Doracle.net.ns.SQLnetDef.TCP_CONNTIMEOUT_STR=3 などで設定できるシステム レベルのプロパティですか? プロパティファイル?春の設定例?

クラスパスに ojdbc.jar を持つプレーンな Java アプリケーションがあります。Bean は、Spring xml を使用して構成/配線されます。

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

2 に答える 2

1

basicdatasource のソケット レベルで Oracle 接続タイムアウトを設定するには

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

2) jdbcdriver バージョン > 10.1.0.5 の場合

プロパティを追加 <property name="connectionProperties" value="oracle.jdbc.ReadTimeout=20000"/>

または jdbcdriver バージョン < 10.1.0.5 の場合

<property name="connectionProperties" value="oracle.net.READ_TIMEOUT=20000"/> を追加
于 2013-11-14T12:19:05.600 に答える
0

BasicDataSource Bean にこのプロパティを設定してみてください。

<property name="connectionProperties" value="oracle.net.CONNECT_TIMEOUT=3000" />

参照: https://forums.oracle.com/thread/867795の下部

于 2013-09-19T19:37:07.690 に答える