Heim > Datenbank > MySQL-Tutorial > Wie füge ich „java.time.LocalDate'-Objekte mit JDBC ein und rufe sie ab?

Wie füge ich „java.time.LocalDate'-Objekte mit JDBC ein und rufe sie ab?

Barbara Streisand
Freigeben: 2025-01-22 01:37:08
Original
445 Leute haben es durchsucht

How to Insert and Retrieve `java.time.LocalDate` Objects using JDBC?

Fügen Sie java.time.LocalDate Objekte in die SQL-Datenbank ein und rufen Sie

mithilfe von JDBC aus dieser ab

Frage:

Wie gehe ich mit java.time-Typen wie LocalDate mithilfe von JDBC um (für SQL-Datenbanken wie H2)?

Antwort:

Es gibt zwei Methoden:

JDBC 4.2-kompatibler Treiber:

  • Daten einfügen:

    <code class="language-java">  myPreparedStatement.setObject(1, myLocalDate); // 自动转换</code>
    Nach dem Login kopieren
  • Daten abrufen:

    <code class="language-java">  LocalDate localDate = myResultSet.getObject("my_date_column_", LocalDate.class); // 预期返回类型</code>
    Nach dem Login kopieren

Inkompatibler Treiber (vor JDBC 4.2):

  • Daten einfügen: Verwenden Sie java.sql.Date.valueOf(myLocalDate), um LocalDate in java.sql.Date umzuwandeln.
  • Daten abrufen: Verwenden Sie sqlDate.toLocalDate(), um java.sql.Date in LocalDate umzuwandeln.

java.timeFramework für Java 8:

  • Neue und verbesserte Datetime-Klassen eingeführt (z. B. LocalDate).
  • vermeidet Probleme mit Legacy-Klassen (z. B. java.util.Date, Calendar).
  • Möglichkeit zum direkten Datenaustausch mit JDBC-Datenbanken (bei Verwendung eines kompatiblen Treibers).

Hinweis: H2 unterstützt JDBC 4.2, sodass Sie die einfachere Kompatibilitätsmethode (erste Methode) verwenden können.

Das obige ist der detaillierte Inhalt vonWie füge ich „java.time.LocalDate'-Objekte mit JDBC ein und rufe sie ab?. 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