Heim  >  Artikel  >  Java  >  Wie gehe ich mit Diskrepanzen zwischen Datums- und Uhrzeitinformationen zwischen Java und MySQL um?

Wie gehe ich mit Diskrepanzen zwischen Datums- und Uhrzeitinformationen zwischen Java und MySQL um?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-25 13:18:30540Durchsuche

How do I handle Date and Time information discrepancies between Java and MySQL?

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:

  • java.sql.Date für DATE
  • java.sql.Time für TIME
  • java.sql.Timestamp für TIMESTAMP

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn