Java JDBC:socketTimeout和networkTimeout之间的区别
JDBC URL和java.sql.Connection上的区别是什么Java JDBC:socketTimeout和networkTimeout之间的区别,java,mysql,jdbc,Java,Mysql,Jdbc,JDBC URL和java.sql.Connection上的区别是什么连接.networkTimeout是在java 7中引入的,目的是让驱动程序负责正确的清理(使用提供的执行器)。我不确定驱动程序实现对该方法的支持程度 另一方面,socketTimeout是特定于驱动程序的(尽管大多数驱动程序都有类似的设置),通常用于使用配置低级套接字超时 主要区别在于setNetworkTimeout指定了发生此超时后驱动程序的预期行为(使连接无效并关闭),而socketTimeout配置可能只是让您的连接
连接.networkTimeout
是在java 7中引入的,目的是让驱动程序负责正确的清理(使用提供的执行器)。我不确定驱动程序实现对该方法的支持程度
另一方面,socketTimeout
是特定于驱动程序的(尽管大多数驱动程序都有类似的设置),通常用于使用配置低级套接字超时
主要区别在于
setNetworkTimeout
指定了发生此超时后驱动程序的预期行为(使连接无效并关闭),而socketTimeout
配置可能只是让您的连接处于不确定状态(即它可能看起来是打开的,但不可用)<代码>设置网络超时还允许在连接已打开时更改超时。谢谢@T.J.Crowder-更新链接