关闭 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.
}
});
我来自网络世界,在该世界中,数据库连接在应用服务器启动时打开,在其关闭时关闭。目前我需要创建一个带有数据库连接的 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.
}
});