开发者社区> 问答> 正文

咨询:Oracle的socketTimeout和connectTimeout怎么设置?

好像Oracle的没法通过url去设置socketTimeout和connectTimeout,是能在配置文件里面设置吗?

原提问者GitHub用户reixuemin

展开
收起
山海行 2023-07-05 17:59:55 547 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在使用 Oracle 数据库时,可以通过设置 socketTimeout 和 connectTimeout 参数来控制与数据库建立连接和执行 SQL 语句的超时时间。以下是这两个参数的详细介绍和设置方式。

    socketTimeout 参数
    socketTimeout 参数用于设置与数据库建立连接或执行 SQL 语句的超时时间,单位为毫秒。如果在超时时间内没有建立连接或执行完 SQL 语句,就会抛出 java.net.SocketTimeoutException 异常。

    在 Oracle 数据库中,可以通过设置 oracle.net.CONNECT_TIMEOUT 参数来设置 socketTimeout 参数。例如,可以在 JDBC URL 中添加 oracle.net.CONNECT_TIMEOUT=5000 来设置连接超时时间为 5 秒。

    connectTimeout 参数
    connectTimeout 参数用于设置与数据库建立连接的超时时间,单位为毫秒。如果在超时时间内没有建立连接,就会抛出 java.net.ConnectException 异常。

    在 Oracle 数据库中,可以通过设置 oracle.jdbc.ReadTimeout 参数来设置 connectTimeout 参数。例如,可以在 JDBC URL 中添加 oracle.jdbc.ReadTimeout=5000 来设置连接超时时间为 5 秒。

    2023-07-30 21:19:38
    赞同 展开评论 打赏
  • 可以的,你可以看最新版本已经支持了

    原回答者GitHub用户mingyang66

    2023-07-06 10:38:32
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载

相关镜像