Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memasukkan dan Mendapatkan Objek `java.time.LocalDate` menggunakan JDBC?

Bagaimana untuk Memasukkan dan Mendapatkan Objek `java.time.LocalDate` menggunakan JDBC?

Barbara Streisand
Lepaskan: 2025-01-22 01:37:08
asal
444 orang telah melayarinya

How to Insert and Retrieve `java.time.LocalDate` Objects using JDBC?

Masukkan java.time.LocalDate objek ke dalam dan dapatkan

daripada pangkalan data SQL menggunakan JDBC

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>
    Salin selepas log masuk
  • Dapatkan semula data:

    <code class="language-java">  LocalDate localDate = myResultSet.getObject("my_date_column_", LocalDate.class); // 预期返回类型</code>
    Salin selepas log masuk

Pemandu tidak serasi (pra-JDBC 4.2):

  • Sisipkan data: Gunakan java.sql.Date.valueOf(myLocalDate) untuk menukar LocalDate kepada java.sql.Date.
  • Dapatkan data: Gunakan sqlDate.toLocalDate() untuk menukar java.sql.Date kepada LocalDate.

java.time Rangka Kerja untuk Java 8:

  • Memperkenalkan kelas datetime baharu dan dipertingkatkan (seperti LocalDate).
  • mengelakkan masalah dengan kelas warisan (cth. java.util.Date, Calendar).
  • Keupayaan untuk menukar data secara langsung dengan pangkalan data JDBC (apabila menggunakan pemacu yang serasi).

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan