Masukkan java.time.LocalDate
objek ke dalam dan dapatkan
Soalan:
Bagaimana untuk mengendalikan jenis java.time
seperti LocalDate
menggunakan JDBC (untuk pangkalan data SQL seperti H2)?
Jawapan:
Terdapat dua kaedah:
Pemandu serasi JDBC 4.2:
Sisipkan data:
<code class="language-java"> myPreparedStatement.setObject(1, myLocalDate); // 自动转换</code>
Dapatkan semula data:
<code class="language-java"> LocalDate localDate = myResultSet.getObject("my_date_column_", LocalDate.class); // 预期返回类型</code>
Pemandu tidak serasi (pra-JDBC 4.2):
java.sql.Date.valueOf(myLocalDate)
untuk menukar LocalDate
kepada java.sql.Date
. sqlDate.toLocalDate()
untuk menukar java.sql.Date
kepada LocalDate
. java.time
Rangka Kerja untuk Java 8:
LocalDate
). java.util.Date
, Calendar
). Nota: H2 menyokong JDBC 4.2, jadi anda boleh menggunakan kaedah keserasian yang lebih mudah (kaedah pertama).
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan dan Mendapatkan Objek `java.time.LocalDate` menggunakan JDBC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!