Ich versuche, die Zeit in einer Datenbank zu speichern, wenn sich ein Benutzer abmeldet oder sich am Computer anmeldet, aber wenn ich meinen Computer abmelde speichert meine aktuelle Zeit nicht in der Datenbank, wo, wenn ich ctrl+c
auf der Konsole drücke oder das Programm von NETBEANS beende, speichert es die Abmeldezeit auch. Wo mache ich es falsch? Bitte hilf mir dabei. Unten ist mein Code. Vielen Dank im Voraus.Kann die Abmeldezeit auf dem Computer-Abmelden mit Java Shutdown Hook nicht speichern
public void logoutTime() throws Exception {
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
@Override
public void run() {
SimpleDateFormat sdf1 = new SimpleDateFormat("HH:mm:ss");
String time = String.format(sdf1.format(calendar.getTime()));
Globals.globalClockBean.setLogout_time(time);
try {
cd.insert(Globals.globalClockBean);
} catch (Exception ex) {
Logger.getLogger(ClockController.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("Closing: Logged out at yayyyyyyyyy: " + time);
System.out.println(sdf1.format(calendar.getTime()));
}
}));
Haben Sie die logoutTime() Methode irgendwo explizit aufgerufen? – user6904265
Ja, das habe ich getan ... 'if (hashedPassword.equals (pass)) { System.out.println (" Sie sind eingeloggt als "+ loginUsername); ClockView cv = neue ClockView(); cv.loginTime(); cv.logoutTime(); cv.timerStart(); cv.stopTimer(); cv.elapsedTime(); } else { System.out.println ("Falsches Passwort. Versuchen Sie Agian"); } ' –