ホームページ >Java >&#&チュートリアル >H2 データベースで JDBC を使用して java.time オブジェクトを処理するにはどうすればよいですか?
java.time オブジェクトとの JDBC データ交換
質問: java.time 型をオブジェクトに含めるにはどうすればよいですか? JDBC を使用した SQL データベース、特に H2 データベースエンジン?
答え: JDBC を介して java.time オブジェクトとのデータ交換を調整するには、次の 2 つの方法があります:
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 準拠
// 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 中国語 Web サイトの他の関連記事を参照してください。