【发布时间】:2015-07-21 04:59:27
【问题描述】:
我有一个类使用static 初始化块来建立与数据库的连接。该类有许多查询数据库的public static 方法。我想在程序终止前执行的static 块中正确关闭此连接,有点像try/catch 中的finally 块。我几乎可以肯定 Java 中不存在这样的东西。打开和关闭每个查询的连接是我的最佳选择吗?
【问题讨论】:
-
您确实需要发布代码。但一般来说,静态连接变量一旦初始化,将在应用程序的整个生命周期内保持可用。
-
只有你“可能”知道 JVM 何时关闭是通过关闭挂钩,但是,这假设已经发生了正常关闭。一般来说,更好的解决方案可能是根据需要创建
Connection的短期实例并在完成后关闭它们,或者使用某种连接池
标签: java