gpt4 book ai didi

java - 点击JFrame的关闭按钮后如何删除MySql数据库记录?

转载 作者:行者123 更新时间:2023-12-02 02:42:48 38 4
gpt4 key购买 nike

我有两个 JFrame 表单,它们接受诸如姓名、学号、入学号、性别等信息。姓名和性别位于第一个 JFrame 表单上,而其他详细信息位于第二个 JFrame 表单上。所有信息都存储在 MySql 中单击“下一个表单”按钮后的数据库。同一按钮将用户带到下一个表单。如果用户在第一个表单中填写了所有详细信息并单击表单的“下一个表单”按钮,则他/她退出第二个表单,只有一半的数据库有详细信息,另一半则什么都没有。因此,请向我建议这样的代码,当用户单击第二个表单的关闭(X)按钮时,数据库中保存的所有详细信息都会被删除。(表单完全用 NetBeans 编码)请帮帮我。

最佳答案

解决此方法的最佳方法是在用户完成所有表单之前不将任何内容保存到数据库中(即缓存第一个表单中的信息,并在用户完成所有数据后一次性保存)。

选项 2 是在单击 X 按钮时删除数据,但这不是最好的,因为应用程序可能会被强制关闭等,在这种情况下您将无法执行任何操作。无论如何,以下是如何检测 X 按钮被单击的方法。

首先您要禁用自动退出:

// You probably have EXIT_ON_CLOSE instead of this somewhere in your code already, just replace with this
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

然后你想自己处理关闭事件:

frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// In here you can delete any data in the database or even use JOptionPane to confirm the exit
// To close the frame once everything is done, do this:
frame.dispose();
}
});

注意:您可以使用 System.exit(0) 而不是 frame.dispose() 来确保一切立即终止。

关于java - 点击JFrame的关闭按钮后如何删除MySql数据库记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45147813/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com