Java JDBC:socketTimeout和networkTimeout之间的区别

Java JDBC:socketTimeout和networkTimeout之间的区别,java,mysql,jdbc,Java,Mysql,Jdbc,JDBC URL和java.sql.Connection上的区别是什么连接.networkTimeout是在java 7中引入的,目的是让驱动程序负责正确的清理(使用提供的执行器)。我不确定驱动程序实现对该方法的支持程度 另一方面,socketTimeout是特定于驱动程序的(尽管大多数驱动程序都有类似的设置),通常用于使用配置低级套接字超时 主要区别在于setNetworkTimeout指定了发生此超时后驱动程序的预期行为(使连接无效并关闭),而socketTimeout配置可能只是让您的连接

JDBC URL和java.sql.Connection上的区别是什么
连接.networkTimeout
是在java 7中引入的,目的是让驱动程序负责正确的清理(使用提供的执行器)。我不确定驱动程序实现对该方法的支持程度

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


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

谢谢@T.J.Crowder-更新链接