JDBC-Datenaustausch mit java.time-Objekten
Frage: Wie kann ich java.time-Typen in meine einbinden SQL-Datenbank mit JDBC, insbesondere H2-Datenbank Engine?
Antwort: Es gibt zwei Methoden, um den Datenaustausch mit java.time-Objekten über JDBC zu orchestrieren:
JDBC 4.2-kompatible Treiber
Nicht JDBC 4.2-kompatible Treiber
Beispielcode mit H2 Datenbank
JDBC 4.2-kompatibel
LocalDate today = LocalDate.now(ZoneId.of("America/Montreal")); // Insert row preparedStatement.setObject(1, today.minusDays(1)); preparedStatement.executeUpdate(); preparedStatement.setObject(1, today); preparedStatement.executeUpdate(); preparedStatement.setObject(1, today.plusDays(1)); preparedStatement.executeUpdate(); // Retrieve data LocalDate localDate = myResultSet.getObject("date_", LocalDate.class);
Nicht JDBC 4.2-kompatibel
// Insert row preparedStatement.setDate(1, java.sql.Date.valueOf(today)); preparedStatement.executeUpdate(); // Retrieve data java.sql.Date sqlDate = myResultSet.getDate("date_"); LocalDate localDate = sqlDate.toLocalDate();
Das obige ist der detaillierte Inhalt vonWie gehe ich mit java.time-Objekten mit JDBC in der H2-Datenbank um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!