Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memasukkan dan Mengambil Objek java.time dalam Pangkalan Data SQL?
java.time
Objek dengan Pangkalan Data SQLPanduan 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.
java.time
dengan Pemacu Serasi Java 8Pemacu 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>
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>
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!