2016-07-20 3 views
-1

Der folgende Code vervollständigt die erforderliche Aufgabe nicht. Ich habe eine Tabelle namens Lohnzettel mit einer Spalte namens date, wo ich alle Einträge in der Spalte "date" mit dem aktuellen Datum füllen möchte, wie das geht?Wie füge ich das Datum als String in eine einzelne Spalte für alle Zeilen ein?

   String date = new SimpleDateFormat("yyyy.MM.dd").format(new java.util.Date()); 
      PreparedStatement ps0= con.prepareStatement("INSERT INTO payroll_system.payslip(date) VALUES(?)"); 
      ps0.setString(1, date); 
      ps0.executeUpdate(); 
+0

Sie würden einen 'UPDATE' brauchen (anstelle eines' INSERT') und für alle In den Zeilen benötigen Sie keine 'WHERE'-Klausel. Oh, und Sie werden einen anderen Spaltennamen wollen, weil "Datum" ein reserviertes Wort ist. –

+0

@ElliottFrisch Ah Ich sehe den Fehler, danke, es funktioniert jetzt, möchten Sie Ihren Kommentar als eine Antwort umschreiben, damit ich es akzeptieren kann? – javaprogrammer

Antwort

1

Wenn Sie das aktuelle Datum wollen, dann benutzen Sie einfach den Wert auf dem Datenbankserver:

update payroll_system.payslip 
    set date = curdate(); 
Verwandte Themen