„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 verwalten Sie MySQL-Datumszeiten und Zeitstempel effektiv in Ihrer Java-Anwendung?

Wie verwalten Sie MySQL-Datumszeiten und Zeitstempel effektiv in Ihrer Java-Anwendung?

Veröffentlicht am 04.11.2024
Durchsuche:107

How to Manage MySQL Datetimes and Timestamps Effectively in Your Java Application?

Verwalten von MySQL-Datumszeiten und Zeitstempeln in Java

Bei der Arbeit mit einer MySQL-Datenbank aus einer Java-Anwendung kann die Verarbeitung von Datums- und Zeitinformationen eine Herausforderung sein Eine Herausforderung aufgrund der unterschiedlichen verfügbaren Datentypen. Um einen geeigneten Kompromiss zu finden, ist es wichtig, die Eigenschaften jedes Typs zu verstehen.

Darstellung in Java

In Java werden Datumsangaben normalerweise durch java.util dargestellt. Date-Klasse. Diese Klasse kapselt einen Zeitstempel, der sowohl Datums- als auch Uhrzeitinformationen enthält. Die Genauigkeit von java.util.Date beträgt normalerweise Millisekunden.

Darstellung in MySQL

MySQL bietet drei Standard-Datums- und Zeittypen: DATE, TIME und TIMESTAMP. In JDBC werden diese Typen java.sql.Date, java.sql.Time bzw. java.sql.Timestamp zugeordnet. Diese Klassen sind Unterklassen von java.util.Date.

Im Gegensatz zu java.util.Date enthält java.sql.Date nur Datumsinformationen, während java.sql.Time nur Zeitinformationen enthält. java.sql.Timestamp hingegen kombiniert sowohl Datums- als auch Zeitinformationen. Die Genauigkeit dieser Typen hängt von der Datenbank ab, liegt jedoch oft in Millisekunden.

Speichern von Zeitstempeln

Um einen Zeitstempel in der Datenbank zu speichern, können Sie PreparedStatement# verwenden. setTimestamp()-Methode.

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

Zeitstempel abrufen

Um einen Zeitstempel aus der Datenbank abzurufen, können Sie die Methode ResultSet#getTimestamp() verwenden.

Timestamp timestamp = resultSet.getTimestamp("ts");
java.util.Date date = timestamp; // You can just upcast.

Wenn Sie diese verschiedenen Datentypen und ihre Nutzungsmuster verstehen, können Sie Datumsangaben und Zeitstempel in Ihrer Java-Anwendung effektiv verwalten, wenn Sie mit einer MySQL-Datenbank interagieren.

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