Ich habe eine JDBC aktuelle Datum und Uhrzeit einfügen in Mysql-Datenbank.
Es übermittelt das aktuelle Datum und eine feste Zeit als 2012/05/25 00:00:00
in das Mysql-Datumstypfeld. Der Datumsteil funktioniert sehr gut, aber die Zeit zeigt keinen Wert.
Ich füge den Wert mit dem folgenden Code ein:
%Vor%Ich denke, Sie müssen Zeitstempel als Spaltentyp in mysql haben.
Ich schlage vor, die Unterscheidung zwischen java.util.Date
und java.sql.Date
java.util.Date vs java.sql.Date
BEARBEITEN stellen Sie auch sicher, dass Sie den richtigen Datentyp in der Datenbank (DATE, DATETIME oder TIMESTAMP) haben
Obwohl es sich um einen alten Beitrag handelt, ist die Antwort einfach und hängt von Ihrer Anforderung ab - gemäß Ihren Anforderungen verwenden Sie den DATETIME-Datentyp und verwenden das folgende
%Vor%Sehen wir uns die Argumentation sowohl auf der Datenbank- als auch auf der jdbc-Seite an.
Beginnen Sie mit dem Datentyp in der Datenbank und wählen Sie den entsprechenden aus. Der, der genau zu Ihrem Fall passt, ist DATETIME, wie Sie Datum und Stunde / Minute / Sekunde wünschen. Der DATETIME-Typ wird zum Speichern der Wanduhrzeit verwendet, während TIMESTAMP für einen festen Zeitpunkt (einige Millisekunden nach der Epoche) verwendet wird. Es gibt auch einen Unterschied darin, wie beide intern in MySQL gespeichert werden.
Jetzt Wenn Sie zur JDBC-Seite kommen, haben Sie API-Methoden für Datum (nur Datumsteil), Zeitstempel (Datum und Uhrzeit) und Zeit (nur Zeit). Das ist alles, was die JDBC zu bieten hat. Jetzt ist die API, die Ihren Bedürfnissen entspricht, setTimestamp