当前位置: 首页 > 知识库问答 >
问题:

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

巫马修为
2023-03-14

我有两个JFrame表单,它们接受诸如姓名、Rollno、注册号、性别等信息,姓名和性别在第一个JFrame表单上,而其他详细信息在第二个JFrame表单上,在单击“下一个表单”按钮后,所有信息都存储在MySql数据库中,相同的按钮将用户带到下一个表单,如果用户在第一个表单中填写所有详细信息,然后单击表单的“下一个表单”按钮并退出第二个表单,那么只有一半数据库有详细信息,而另一半没有信息。所以,请建议我这样的代码,当用户单击第二个表单的close(X)按钮时,数据库中保存的所有细节都被删除了。(表单完全是用NetBeans编码的)请帮帮我。

共有1个答案

孙志
2023-03-14

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

选项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();
        }
    });
 类似资料:
  • 我有一个Jframe窗口,里面有一个按钮。通过单击该按钮,它将打开一个新的JFrame窗口。但是当我关闭这个窗口时,它会自动用按钮关闭第一个Jframe窗口。当我关闭第二个Jframe窗口时,如何防止第一个Jframe窗口关闭?

  • 我有一个带有EditText和按钮的活动。当用户单击EditText时,会显示键盘,他可以输入一些Text-很好。但是当用户单击按钮时,我希望EditText不再对焦,即键盘隐藏,直到用户再次单击EditText。 单击按钮后,如何“隐藏EditText的焦点”。我可以在按钮的OnClick方法中添加一些代码来实现这一点? 编辑: 顺致敬意,

  • 如何让我的动作监听器单击按钮并将按钮文本显示到文本区域? 在actionlistener之后初始化,因此当我尝试定义

  • 嗨,我有一个jFrame,我想问问用户,当单击close按钮时,他是否确定要关闭jFrame: 当他从jpanel弹出窗口中选择“否”按钮时,我该如何撤消关闭操作?

  • 问题内容: 使用rails或mysql查询删除mysql数据库中重复记录的最佳方法是什么? 问题答案: 您可以通过以下方式将不同的记录复制到新表中: