Heim > Java > javaLernprogramm > Hauptteil

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

Patricia Arquette
Freigeben: 2024-10-25 13:18:30
Original
547 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!