Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memasukkan dan Mengambil Objek java.time dalam Pangkalan Data SQL?

Bagaimanakah Saya Boleh Memasukkan dan Mengambil Objek java.time dalam Pangkalan Data SQL?

Linda Hamilton
Linda Hamiltonasal
2025-01-22 01:32:08233semak imbas

How Can I Insert and Fetch java.time Objects in an SQL Database?

Menyepadukan java.time Objek dengan Pangkalan Data SQL

Panduan ini menerangkan cara menyepadukan java.time objek dengan lancar (diperkenalkan dalam Java 8) dengan pangkalan data SQL anda. Pendekatan bergantung pada keserasian pemandu JDBC dengan Java 8.

Pengendalian java.time dengan Pemacu Serasi Java 8

Pemacu JDBC moden, seperti pemacu terbina dalam H2, direka bentuk untuk berfungsi secara langsung dengan jenis java.time. Ini memudahkan proses dengan ketara.

Sisipan Data:

Gunakan terus setObject() untuk memasukkan, membenarkan pemandu mengendalikan penukaran jenis secara automatik:

<code class="language-java">myPreparedStatement.setObject(1, myLocalDate); </code>

Pendapatan Data:

Begitu juga, dapatkan data menggunakan getObject() dan nyatakan kelas java.time yang dijangkakan:

<code class="language-java">LocalDate localDate = myResultSet.getObject("my_date_column_", LocalDate.class);</code>

Bekerja dengan Pemacu Tidak Mematuhi Java 8

Pemandu JDBC yang lebih lama mungkin memerlukan penukaran manual antara jenis java.time dan java.sql.

Sisipan Data:

Tukar objek java.time anda kepada java.sql.Date sebelum memasukkan:

<code class="language-java">java.sql.Date mySqlDate = java.sql.Date.valueOf(myLocalDate);
preparedStatement.setDate(1, mySqlDate);</code>

Pendapatan Data:

Dapatkan semula data sebagai java.sql.Date dan kemudian tukarkannya semula kepada LocalDate:

<code class="language-java">java.sql.Date mySqlDate = myResultSet.getDate(1);
LocalDate myLocalDate = mySqlDate.toLocalDate();</code>

Ringkasan

Walaupun menggunakan pemacu yang mematuhi Java 8 adalah pendekatan yang disyorkan untuk pengendalian objek java.time yang cekap dan langsung, kaedah penukaran menawarkan penyelesaian yang berdaya maju untuk keserasian dengan pemacu yang lebih lama. Pilih kaedah yang paling sesuai dengan pangkalan data anda dan persediaan pemacu JDBC.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memasukkan dan Mengambil Objek java.time dalam Pangkalan Data SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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