gpt4 book ai didi

java - JDBC:socketTimeout 和 networkTimeout 的区别

转载 作者:行者123 更新时间:2023-11-28 23:24:17 25 4
gpt4 key购买 nike

socketTimeout 之间有什么区别?在 JDBC URL 和 networkTimeout 上在 java.sql.Connection 上

最佳答案

Connection.networkTimeout 是在 Java 7 中引入的,旨在让驱动程序负责正确的清理(使用提供的执行程序)。我不确定驱动程序实现对这种方法的支持程度如何。

另一方面,socketTimeout 是特定于驱动程序的(尽管大多数驱动程序具有类似的设置)并且通常用于使用 Socket.setSoTimeout(int) 配置低级套接字超时.

主要区别在于 setNetworkTimeout 指定发生此超时后驱动程序预期的行为(使连接无效并关闭连接),而 socketTimeout 配置可能只是让您的连接处于不确定状态(即它可能看起来是打开的,但不可用)。 setNetworkTimeout 还允许在连接已打开时更改超时。

关于java - JDBC:socketTimeout 和 networkTimeout 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40022122/

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