Extrahieren und Auffüllen von MySQL-Datums- und Zeitinformationen in Java
Beim Umgang mit Datums- und Zeitinformationen in einer Java-Anwendung, die mit einer MySQL-Datenbank interagiert ist es wichtig, die Darstellungsunterschiede zwischen den beiden Umgebungen zu berücksichtigen. Java nutzt die Klasse java.util.Date, während MySQL verschiedene Datums- und Uhrzeitdatentypen (DATE, TIME, TIMESTAMP) verwendet.
Datums- und Uhrzeitinformationen extrahieren:
Beim Abrufen von Datums- und Uhrzeitangaben aus MySQL mithilfe von JDBC sind die geeigneten Java-Klassen zu verwenden:
Um ein Timestamp-Objekt aus einem Ergebnissatz zu erhalten, verwenden Sie ResultSet#getTimestamp(). Zum Beispiel:
<code class="java">Timestamp timestamp = resultSet.getTimestamp("ts");</code>
Datums- und Uhrzeitinformationen auffüllen:
Beim Einfügen oder Aktualisieren von Datums- und Uhrzeitinformationen in MySQL mithilfe von JDBC wird die Verwendung von PreparedStatement#setTimestamp empfohlen () für TIMESTAMP-Werte. Zum Beispiel:
<code class="java">java.util.Date date = getItSomehow(); Timestamp timestamp = new Timestamp(date.getTime()); preparedStatement = connection.prepareStatement("SELECT * FROM tbl WHERE ts > ?"); preparedStatement.setTimestamp(1, timestamp);</code>
Verwenden Sie für DATE- und TIME-Werte die entsprechenden PreparedStatement-Methoden wie setDate() und setTime().
Indem Sie die Typunterschiede verstehen und das entsprechende Java verwenden und JDBC-Klassen können Sie Datums- und Zeitinformationen nahtlos zwischen Ihrer Java-Anwendung und der MySQL-Datenbank austauschen.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit Diskrepanzen zwischen Datums- und Uhrzeitinformationen zwischen Java und MySQL um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!