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
Lepaskan: 2025-01-22 01:32:08
asal
231 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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