如果在java代码中没有关闭JDBC连接,它可以运行多长时间?

如果在java代码中没有关闭JDBC连接,它可以运行多长时间?,jdbc,Jdbc,如果我在java代码中打开JDBC连接而忘记关闭它,它会永远保持打开状态吗?或者我可以在某个地方指定一个默认的超时值吗?首先,您确实需要修复代码来关闭它。没有借口 至于具体问题,这取决于所使用的数据库服务器。数据库服务器将超时并回收它。有关默认值以及如何更改默认值,请参阅特定于DB服务器的管理手册。以MySQL为例,它的wait_timeout设置默认为28800秒8小时。首先,您确实需要修复代码来关闭它。没有借口 至于具体问题,这取决于所使用的数据库服务器。数据库服务器将超时并回收它。有关默认

如果我在java代码中打开JDBC连接而忘记关闭它,它会永远保持打开状态吗?或者我可以在某个地方指定一个默认的超时值吗?

首先,您确实需要修复代码来关闭它。没有借口


至于具体问题,这取决于所使用的数据库服务器。数据库服务器将超时并回收它。有关默认值以及如何更改默认值,请参阅特定于DB服务器的管理手册。以MySQL为例,它的wait_timeout设置默认为28800秒8小时。

首先,您确实需要修复代码来关闭它。没有借口


至于具体问题,这取决于所使用的数据库服务器。数据库服务器将超时并回收它。有关默认值以及如何更改默认值,请参阅特定于DB服务器的管理手册。例如MySQL,它的等待超时设置默认为28800秒8小时。

这取决于JDBC驱动程序实现的具体情况。有些可能会超时。当连接对象被垃圾收集并调用finalize时,有些可能会关闭,但1您不知道在停止引用对象后多久它会被垃圾收集,2 finalize不会可靠地调用。

这取决于JDBC驱动程序实现的具体情况。有些可能会超时。当连接对象被垃圾收集并调用finalize时,有些可能会关闭,但1您不知道在停止引用该对象后多长时间它被垃圾收集,2 finalize没有可靠地调用。

finally子句是您的朋友。finally子句是您的朋友。1有效。但是假设1发生,finally被可靠地调用。一些Java实现不保证finally.1的调用是有效的。但是假设1发生,finally被可靠地调用。