Wie stelle ich mit Java ein vollständiges Datum und eine Uhrzeit ein und nicht nur das Datum?

Ich versuche mit Java einen Zeitstempel in meiner Datenbank zu setzen, aber in meiner Tabelle erhalte ich nur das Datum und keine Uhrzeit (d. H. Sieht aus wie "2010-09-09 00:00:00").

Ich verwende ein Datum / Uhrzeit-Feld in meiner MySQL-Datenbank (weil eserschein Dasdatetime ist häufiger als timestamp). Mein Code zum Einstellen des Datums sieht folgendermaßen aus:

PreparedStatement ps = conn.prepareStatement("INSERT INTO mytable (datetime_field) VALUES (?)")
java.util.Date today = new java.util.Date();
java.sql.Date timestamp = new java.sql.Date(today.getTime());
ps.setDate(1, timestamp);
ps.executeUpdate();

Wie stelle ich das Datum so ein, dass es die Uhrzeit enthält?

Bearbeiten Ich habe den Code wie folgt geändert und er stellt sowohl das Datum als auch die Uhrzeit ein.

PreparedStatement ps = conn.prepareStatement("INSERT INTO mytable (datetime_field) VALUES (?)")
java.util.Date today = new java.util.Date();
java.sql.Timestamp timestamp = new java.sql.Timestamp(today.getTime());
ps.setTimestamp(1, timestamp);
ps.executeUpdate();

Antworten auf die Frage(6)

Ihre Antwort auf die Frage