【问题标题】:Does force close of a Java application cause Database connection leakage强制关闭 Java 应用程序是否会导致数据库连接泄漏
【发布时间】:2013-12-13 06:39:11
【问题描述】:

当从 NetBeans 运行 Java 应用程序时,应用程序连接到远程数据库,如果我们尝试使用停止按钮从 NetBeans 终止应用程序,会导致数据库连接泄漏吗?

如果是这样.. 我们应该在哪里设置属性以在终止正在运行的应用程序实例之前关闭所有数据库连接。

【问题讨论】:

  • 如果您的代码泄漏连接。你使用连接池吗?您是否每次都正确关闭每个连接(在 finally 块中)?
  • 杀死应用程序将使您的数据库端的连接失效。数据库应该在某个时间后使连接超时。但是,如果您的应用程序在没有正确关闭连接的情况下快速启动和终止太多次,您可能会用完数据库可以提供的所有连接。
  • @ElliottFrisch 是的,连接在 finally 块中关闭
  • @ElliottFrisch 是的,连接在 finally 块中关闭。
  • @Nishan Netbeans 在处理它吗?

标签: java database netbeans


【解决方案1】:

有两个方面可能会泄露连接。

在 Java 软件中:

你真的可以忽略这个,因为应用程序很快就会被杀死。

数据库内:

这会导致问题,但是每个网络服务器应用程序都会检查连接是否断开并释放资源。

所以我认为你不会遇到问题,因为数据库会将连接标记为无效并释放所有资源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    相关资源
    最近更新 更多