與java.time 物件的JDBC 資料交換
問題:如何在我的物件中包含java. time 類型使用JDBC 的SQL 資料庫,特別是H2 資料庫引擎?
答案:有兩種方法可以透過JDBC 來協調與java.time 物件的資料交換:
符合JDBC 4.2 的驅動程式
不相容JDBC 4.2 的驅動程式
使用H2 的範例程式碼資料庫
JDBC 4.2符合
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);JDBC 4.2符合
JDBC 4.2符合
// 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();
以上是如何在H2資料庫中使用JDBC處理java.time物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!