我编写了一种方法,该方法可以在用户登录时设置状态(1)(已登录)。
public void updateLoginStatus(String n) {
conn = DBConnection.ConnectionDB();
String loginStatus = "UPDATE `login` SET `status`=1 WHERE username = ?";
try {
pst = conn.prepareStatement(loginStatus);
pst.setString(1, n);
pst.executeUpdate();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
单击注销按钮时,还有另一种方法,将用户状态设置为0(注销)
public void updateLogoutStatus(String n) {
conn = DBConnection.ConnectionDB();
String loginStatus = "UPDATE `login` SET `status`=0 WHERE username = ?";
try {
pst = conn.prepareStatement(loginStatus);
pst.setString(1, n);
pst.executeUpdate();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
这很好,但是,当用户单击数据库菜单栏上的红叉时,它表明该用户已登录,但我想将其设置为注销。我找到了一种方法 onsetDefaultCloseOperation()但无法弄清楚该怎么做。我是初学者,请帮忙。