Heim  >  Artikel  >  Java  >  Wie gehe ich mit Datums- und Zeitdaten zwischen Java-Anwendungen und MySQL-Datenbanken um?

Wie gehe ich mit Datums- und Zeitdaten zwischen Java-Anwendungen und MySQL-Datenbanken um?

DDD
DDDOriginal
2024-10-25 04:39:29321Durchsuche

How to Handle Date and Time Data Between Java Applications and MySQL Databases?

Arbeiten mit MySQL-Datumszeiten und Zeitstempeln in Java

Die Interaktion zwischen Java-Anwendungen und einer MySQL-Datenbank beinhaltet häufig die Manipulation von Datums- und Zeitinformationen. Es ist von entscheidender Bedeutung, den besten Ansatz zum Extrahieren und Einfügen von Datumsdaten mithilfe einer Kombination aus Datumsangaben und Zeitstempeln in einer Java-Anwendung zu ermitteln.

Java-Datumsdarstellung

In Java ist das java.util.Date stellt Datums- und Uhrzeitinformationen dar. Es umfasst sowohl Datums- als auch Zeitkomponenten, wobei die Genauigkeit in Millisekunden gemessen wird.

MySQL-Datums- und Zeittypen

MySQL bietet drei primäre Datums- und Zeitdatentypen:

  • DATUM: Stellt nur den Datumsteil dar (Jahr, Monat, Tag).
  • ZEIT: Stellt nur den Zeitteil dar (Stunden, Minuten). , Sekunden).
  • TIMESTAMP: Stellt sowohl die Datums- als auch die Zeitkomponente dar, ähnlich der Java-Klasse Date.

JDBC-Darstellungen

In JDBC (Java Database Connectivity) werden diese MySQL-Typen dargestellt als:

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

Zeitstempel in MySQL speichern

Um einen Zeitstempel in MySQL zu speichern, verwenden Sie die Methode

PreparedStatement#setTimestamp() .

java.util.Date date = getItSomehow();
Timestamp timestamp = new Timestamp(date.getTime());
preparedStatement = connection.prepareStatement("SELECT * FROM tbl WHERE ts > ?");
preparedStatement.setTimestamp(1, timestamp);

Zeitstempel von MySQL abrufen

Um einen Zeitstempel von MySQL abzurufen, verwenden Sie die Methode

ResultSet#getTimestamp().

Timestamp timestamp = resultSet.getTimestamp("ts");
java.util.Date date = timestamp; // Upcast to java.util.Date
Wenn Sie die Unterschiede zwischen der

Date-Klasse von Java und den Datums- und Zeittypen von MySQL verstehen und die entsprechenden JDBC-Methoden verwenden, können Sie Datumsinformationen zwischen Ihrer Java-Anwendung und der MySQL-Datenbank effektiv verwalten.

Das obige ist der detaillierte Inhalt vonWie gehe ich mit Datums- und Zeitdaten zwischen Java-Anwendungen und MySQL-Datenbanken 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