Die Code-Logik ist in Ordnung, Sie brauchen nur java.sql.Timestamp
statt java.sql.Date
. Der SQL-Zeitstempel steht für das Datum und die Uhrzeit, wie das Datum in Java. Das SQL-Datum repräsentiert nur den Datumsteil.
Es sollte bemerkt werden, dass Sie java.util.Date
lieber vorziehen sollten java.sql.Timestamp
in den Modellobjekten und verwenden Sie Timestamp
nur in dem Moment, in dem Sie es in einer SQL-Abfrage festlegen. Dies trennt die Modellobjekte von der JDBC-API und verbessert deren Portabilität und Wiederverwendbarkeit.
Die java.sql.Date
(nach JavaDoc)
Ein dünner Wrapper um eine Millisekunde Wert, der JDBC die Identifizierung ermöglicht dies als SQL-DATE-Wert.
Er gibt Ihnen eine Darstellung eines SQL DATE zurück.
Die java.sql.Time
(nach JavaDoc)
Eine dünne Hülle um die java.util.Date Klasse, die die ermöglicht JDBC-API, um dies als SQL zu identifizieren TIME-Wert.
Er gibt Ihnen eine Darstellung eines SQL TIME zurück.
Wenn Sie sowohl Datum als auch Uhrzeit haben möchten, verwenden Sie java.util.Date
anstelle von java.sql.Date
.:
Tags und Links sql java date jdbc formatting