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:
JDBC-Darstellungen
In JDBC (Java Database Connectivity) werden diese MySQL-Typen dargestellt als:Speichern von Zeitstempeln in MySQL
Um einen Zeitstempel in MySQL zu speichern, verwenden Sie die MethodePreparedStatement#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 SieResultSet#getTimestamp() Methode.
Timestamp timestamp = resultSet.getTimestamp("ts"); java.util.Date date = Zeitstempel; // Upcast auf java.util.Datejava.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.
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