druid oracle 设置read timeout
时间: 2023-08-15 14:06:44 浏览: 249
在 Druid 中,如果要设置 Oracle 数据库的连接读取超时时间,可以在连接 URL 中添加以下参数:
```
jdbc:oracle:thin:@hostname:port:database?oracle.net.READ_TIMEOUT=10000
```
其中,`10000` 表示读取超时时间,单位是毫秒。你可以根据需要设置其他超时时间。需要注意的是,这个参数只在使用 thin 客户端驱动连接时生效。
另外,如果需要设置全局的读取超时时间,可以在 Druid 的配置文件 `druid.properties` 中添加以下配置:
```
druid.filters=mergeStat
# 设置读取超时时间,单位是毫秒
druid.filter.mergeStat.connectionProperties=oracle.net.READ_TIMEOUT=10000
```
以上配置会将 `oracle.net.READ_TIMEOUT` 设置为 10 秒,你可以根据需要进行调整。需要注意的是,这个配置会影响所有连接 Oracle 数据库的数据源。
相关问题
druid 设置read timeout
在 Druid 中,可以通过在配置文件 `common.runtime.properties` 中增加以下配置来设置连接的读取超时时间:
```
# Sets the timeout for reading from the socket
druid.server.http.readTimeout=PT10S
```
其中,`PT10S` 表示 10 秒。你可以根据需要设置其他的超时时间。如果想要设置全局的超时时间,可以在 `druid.properties` 文件中设置:
```
# Sets the timeout for reading from the socket
druid.http.readTimeout=PT10S
```
这个配置会影响所有的 HTTP 连接。需要注意的是,Druid 的连接超时时间设置需要根据实际情况进行调整,否则可能会影响查询性能。
oracle DESCRIPTION 设置 read timeout
在 Oracle 数据库中,可以通过在 TNS 描述符中设置 `CONNECT_TIMEOUT` 参数来设置连接超时时间,通过在 `sqlnet.ora` 文件中设置 `SQLNET.INBOUND_CONNECT_TIMEOUT` 参数来设置传入连接的超时时间,但是并没有提供直接设置连接读取超时的参数。不过,在使用 JDBC 连接 Oracle 数据库时,可以通过在连接 URL 中添加以下参数来设置连接读取超时时间:
```
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl))(TCP.CONNECT_TIMEOUT=5000)(oracle.net.CONNECT_TIMEOUT=5000)(oracle.jdbc.ReadTimeout=10000))
```
其中:
- `TCP.CONNECT_TIMEOUT`:设置连接超时时间,单位为毫秒。
- `oracle.net.CONNECT_TIMEOUT`:设置连接超时时间,单位为毫秒。
- `oracle.jdbc.ReadTimeout`:设置读取超时时间,单位为毫秒。
上面的示例中,将连接超时时间设置为 5 秒,读取超时时间设置为 10 秒。你可以根据需要进行调整。
需要注意的是,以上参数只在使用 thin 客户端驱动连接时生效。如果需要设置全局的超时时间,可以在 `druid.properties` 文件中设置,具体参考我之前回答的问题。