


Bagaimana untuk Mengendalikan Objek java.time dengan JDBC dalam Pangkalan Data H2?
Pertukaran Data JDBC dengan Objek java.time
Soalan: Bagaimanakah saya boleh memasukkan jenis java.time dalam saya Pangkalan data SQL menggunakan JDBC, khususnya Pangkalan Data H2 Enjin?
Jawapan: Terdapat dua kaedah untuk mengatur pertukaran data dengan objek java.time melalui JDBC:
JDBC 4.2 Compliant Driver
- Dengan pemacu JDBC yang serasi dengan JDBC 4.2 atau lebih tinggi, anda boleh memanipulasi objek java.time secara langsung.
- Jawatankuasa JDBC memperbadankan kaedah setObject/getObject untuk mengendalikan ini, menghapuskan keperluan untuk kaedah seperti setLocalDate/getLocalDate.
- Untuk memasukkan data, gunakan kaedah setObject dengan objek java.time anda sebagai hujah.
- Untuk mendapatkan data, gunakan kaedah getObject dengan jenis data yang dijangkakan sebagai hujah tambahan, memastikan keselamatan jenis.
Pemacu Tidak Mematuhi JDBC 4.2
- Untuk JDBC pemacu belum lagi serasi dengan JDBC 4.2, menukar sementara antara java.time dan java.sql jenis.
- Gunakan java.sql.Date.valueOf untuk menukar LocalDate kepada java.sql.Date untuk sisipan.
- Untuk mendapatkan semula, tukarkan java.sql.Date yang diambil kepada LocalDate menggunakan toLocalDatenya kaedah.
Contoh Kod Menggunakan Pangkalan Data H2
JDBC 4.2 Mematuhi
LocalDate today = LocalDate.now(ZoneId.of("America/Montreal")); // Insert row preparedStatement.setObject(1, today.minusDays(1)); preparedStatement.executeUpdate(); preparedStatement.setObject(1, today); preparedStatement.executeUpdate(); preparedStatement.setObject(1, today.plusDays(1)); preparedStatement.executeUpdate(); // Retrieve data LocalDate localDate = myResultSet.getObject("date_", LocalDate.class);
Tidak -JDBC 4.2 Mematuhi
// Insert row preparedStatement.setDate(1, java.sql.Date.valueOf(today)); preparedStatement.executeUpdate(); // Retrieve data java.sql.Date sqlDate = myResultSet.getDate("date_"); LocalDate localDate = sqlDate.toLocalDate();
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Objek java.time dengan JDBC dalam Pangkalan Data H2?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel ini membincangkan menggunakan Maven dan Gradle untuk Pengurusan Projek Java, membina automasi, dan resolusi pergantungan, membandingkan pendekatan dan strategi pengoptimuman mereka.

Artikel ini membincangkan membuat dan menggunakan perpustakaan Java tersuai (fail balang) dengan pengurusan versi dan pergantungan yang betul, menggunakan alat seperti Maven dan Gradle.

Artikel ini membincangkan pelaksanaan caching pelbagai peringkat di Java menggunakan kafein dan cache jambu untuk meningkatkan prestasi aplikasi. Ia meliputi persediaan, integrasi, dan faedah prestasi, bersama -sama dengan Pengurusan Dasar Konfigurasi dan Pengusiran PRA Terbaik

Artikel ini membincangkan menggunakan JPA untuk pemetaan objek-relasi dengan ciri-ciri canggih seperti caching dan pemuatan malas. Ia meliputi persediaan, pemetaan entiti, dan amalan terbaik untuk mengoptimumkan prestasi sambil menonjolkan potensi perangkap. [159 aksara]

Kelas kelas Java melibatkan pemuatan, menghubungkan, dan memulakan kelas menggunakan sistem hierarki dengan bootstrap, lanjutan, dan pemuat kelas aplikasi. Model delegasi induk memastikan kelas teras dimuatkan dahulu, yang mempengaruhi LOA kelas tersuai


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Dreamweaver Mac版
Alat pembangunan web visual

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.