java.time
Objekten mit SQL-DatenbankenDiese Anleitung erklärt, wie Sie java.time
Objekte (eingeführt in Java 8) nahtlos in Ihre SQL-Datenbank integrieren. Der Ansatz hängt von der Kompatibilität des JDBC-Treibers mit Java 8 ab.
java.time
mit Java 8-kompatiblen TreibernModerne JDBC-Treiber, wie z. B. der integrierte Treiber von H2, sind für die direkte Zusammenarbeit mit java.time
-Typen konzipiert. Dies vereinfacht den Prozess erheblich.
Dateneinfügung:
Verwenden Sie setObject()
direkt zum Einfügen, damit der Treiber die Typkonvertierung automatisch durchführen kann:
<code class="language-java">myPreparedStatement.setObject(1, myLocalDate); </code>
Datenabruf:
Auf ähnliche Weise können Sie Daten mit getObject()
abrufen und die erwartete java.time
-Klasse angeben:
<code class="language-java">LocalDate localDate = myResultSet.getObject("my_date_column_", LocalDate.class);</code>
Ältere JDBC-Treiber erfordern möglicherweise eine manuelle Konvertierung zwischen den Typen java.time
und java.sql
.
Dateneinfügung:
Konvertieren Sie Ihr java.time
-Objekt vor dem Einfügen in ein java.sql.Date
:
<code class="language-java">java.sql.Date mySqlDate = java.sql.Date.valueOf(myLocalDate); preparedStatement.setDate(1, mySqlDate);</code>
Datenabruf:
Rufen Sie die Daten als java.sql.Date
ab und konvertieren Sie sie dann zurück in LocalDate
:
<code class="language-java">java.sql.Date mySqlDate = myResultSet.getDate(1); LocalDate myLocalDate = mySqlDate.toLocalDate();</code>
Während die Verwendung von Java 8-kompatiblen Treibern der empfohlene Ansatz für eine effiziente und direkte Handhabung von java.time
-Objekten ist, bieten die Konvertierungsmethoden eine praktikable Lösung für die Kompatibilität mit älteren Treibern. Wählen Sie die Methode, die am besten zu Ihrer Datenbank und Ihrem JDBC-Treiber-Setup passt.
Das obige ist der detaillierte Inhalt vonWie kann ich java.time-Objekte in eine SQL-Datenbank einfügen und abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!