Rumah >Java >javaTutorial >Bagaimana untuk Mengendalikan Objek java.time dengan JDBC dalam Pangkalan Data H2?
Pertukaran Data JDBC dengan Objek java.time
Soalan: Bagaimanakah saya boleh memasukkan jenis java.time dalam saya Pangkalan data SQL menggunakan JDBC, khususnya Pangkalan Data H2 Enjin?
Jawapan: Terdapat dua kaedah untuk mengatur pertukaran data dengan objek java.time melalui JDBC:
JDBC 4.2 Compliant Driver
Pemacu Tidak Mematuhi JDBC 4.2
Contoh Kod Menggunakan Pangkalan Data H2
JDBC 4.2 Mematuhi
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);
Tidak -JDBC 4.2 Mematuhi
// 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();
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Objek java.time dengan JDBC dalam Pangkalan Data H2?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!