java - Java 中的静态 finally block

标签 java

我有一个使用 static 的类初始化 block 以建立与数据库的连接。类(class)有很多public static查询数据库的方法。我想在 static 中正确关闭此连接在程序终止之前执行的 block ,有点像 finally block 在 try/catch .我几乎可以肯定 Java 中不存在这样的东西。打开和关闭与每个查询的连接的最佳选择是什么?

最佳答案

看看这个:Running a method when closing the program?

您可以尝试在此方法中编写关闭连接的代码。

public static void main(String[] args) {
    Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
        public void run() {
            //code to close connection
        }
    }, "Shutdown-thread"));
}

关于java - Java 中的静态 finally block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31530700/

相关文章:

java - Activity 结束后停止 Handler Runnable

java - 如何修复“Volley : [15771] BasicNetwork. performRequest : Unexpected response code 404 in android?

java - 桌面到安卓的WiFi TCP连接传输的垃圾数据

java - 即使设置可取消为 true 后,自定义对话框也不会取消

java - 在 Spring 表达式中创建映射

java - 在 Glassfish v3 中,Servlet 请求无明显原因地按顺序执行

java - 基于 Java 的 Google App Engine 报告

java - 将字符串转换为 Int,反之亦然 NetBeans

java - 通过使用下面提到的以下命令来编译Java代码

java - 字符串相等,但 if 语句不触发