如果我们关闭JVM,SQL连接会自动关闭吗?

拉克什·朱亚尔(Rakesh Juyal)

我创建了一个测试程序,该程序创建了20个线程,然后这些线程将打开许多sql连接。假设您正在从eclipse执行此程序,现在要关闭eclipse。这会关闭所有打开的sql连接吗?如果没有,那么这些会发生什么?它会在数据库侧显示100个打开的连接吗?如果是,那么在这种情况下该怎么办?

卢卡斯·埃德(Lukas Eder):

连接不会像在调用中那样关闭java.sql.Connection.close()基本上,打开连接的JVM无法使与数据库的TCP / IP连接保持活动状态。这些将立即关闭。因此,“连接”也将被关闭。但是,数据库可能不会对此立即做出反应并使它的会话保持一段时间。

在Oracle中,如果您有足够的特权,则可以直接终止数据库中的会话。

我想,行为是特定于供应商和/或特定于配置的。没有普遍的答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果我们关闭启动它的终端,Linux会杀死后台进程吗?

我们可以关闭MouseEvents吗?

我们应该记住关闭吗?

我们可以关闭终结器吗?

我们可以在logcat中关闭“聊天”吗?

开发页面,如果我们关闭选项卡,则应保存关闭时间

我的文件会保持打开或自动关闭状态吗?

如果我不关闭 ifstream 会导致内存泄漏吗?

如果我关闭终端,会终止其中的进程吗?

如果我们在 java 线程完成任务之前关闭它(返回),活动就会崩溃

如果关闭封闭的连接会怎样?

为什么我们需要创建、打开和关闭数据库连接来检索多个结果集,但如果检索一组则不需要?

我们什么时候应该关闭数据库连接

为什么我们总是要关闭与数据库的连接?

我们可以在一个主App.js文件中包含一个或多个自动关闭组件吗?

Java会自动关闭响应流吗?

Qt会自动关闭文件吗?

我们可以设置一个在 BIOS 中关闭的设备吗

我们还应该在Golang中关闭DB的.Prepare()吗?

我们不能多次初始化和关闭python多处理池吗?

我们需要使用python中的open关闭文件吗?

我们可以在不使用时关闭 Azure HDInsight 群集以避免充电吗

关闭弹出窗口时,我们可以调用函数吗?

如果超出 SQS 的限制,我们会丢失消息吗?

如果断电,我们会丢失kafka消息吗?

如果我们使用signInAnonimously,可以重新连接用户吗?

我们什么时候应该关闭EntityManagerFactory?

我们是否需要关闭ExecutorService fixedThreadPool

我们如何SetActive关闭一组GameObjects?