我来自网络世界,其中数据库连接开放在应用服务器上开始和关闭时关闭。目前我需要创建一个带有db连接的Swing应用程序。我很可能会在没有连接池的情况下这样做,但这对我来说是一个考虑因素,而且与我的问题无关。我将使用SQLite db。
我可以在main方法中打开一个连接,我在创建主JFrame
但是在哪里关闭它?在我看来,最好的情况是,如果它关闭框架关闭 - 但如何?
如何在主窗口(程序)关闭时正确关闭数据库连接?
答案 0 :(得分:0)
你可以这样做。
JFrame frame = new JFrame();
frame.addWindowListener(new WindowAdapter()
{
@Override
public void windowClosing(WindowEvent e)
{
super.windowClosing(e);
// Do your disconnect from the DB here.
}
});
答案 1 :(得分:-1)
将标题栏设为只读,以便用户无法通过单击右上角的十字按钮关闭JFrame。以JButton关闭JFrame。在actionPerformed方法中单击按钮关闭数据库连接并编写System.exit()方法以正确退出应用程序。