关闭 JFrame 上的数据库连接关闭

Closing database connection on JFrame close

我来自网络世界,在该世界中,数据库连接在应用服务器启动时打开,在其关闭时关闭。目前我需要创建一个带有数据库连接的 Swing 应用程序。很可能我会在没有连接池的情况下执行此操作,但这对我来说是一个考虑因素,与我的问题无关。我将使用 SQLite 数据库。

我可以在创建 main 的 main 方法中打开一个连接 JFrame 但是在哪里关闭它?在我看来,如果它在框架关闭时关闭是最好的 - 但如何?

如何在主 window(程序)关闭时正确关闭数据库连接?

将标题栏设为只读,这样用户就无法通过单击右上角的十字按钮来关闭 JFrame。拿一个 JButton 来关闭 JFrame。在单击按钮的 actionPerformed 方法中关闭数据库连接并编写 System.exit() 方法以正确退出应用程序。

你可以做到这一点。

JFrame frame = new JFrame();
frame.addWindowListener(new WindowAdapter()
{
    @Override
    public void windowClosing(WindowEvent e)
    {
        super.windowClosing(e);
        // Do your disconnect from the DB here.
    }
});