„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > 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?

Veröffentlicht am 07.11.2024
Durchsuche:703

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 die [ Die Klasse &&&]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

Speichern von Zeitstempeln in MySQL

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

PreparedStatement#setTimestamp(). .

java.util.Date date = getItSomehow(); Zeitstempel timestamp = new Timestamp(date.getTime()); vorbereitetStatement = Connection.prepareStatement("SELECT * FROM tbl WHERE ts > ?"); vorbereitetStatement.setTimestamp(1, timestamp);
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

ResultSet#getTimestamp() Methode.

Timestamp timestamp = resultSet.getTimestamp("ts"); java.util.Date date = Zeitstempel; // Upcast auf java.util.Date
java.util.Date date = getItSomehow();
Timestamp timestamp = new Timestamp(date.getTime());
preparedStatement = connection.prepareStatement("SELECT * FROM tbl WHERE ts > ?");
preparedStatement.setTimestamp(1, timestamp);
Wenn Sie die Unterschiede zwischen der Java-Klasse

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

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3