Di antara banyak fitur dan peningkatan baru yang disediakan oleh Java SE 6, perlu disebutkan bahwa versi JDBC yang menyediakan mekanisme akses basis data untuk program Java telah ditingkatkan menjadi 4.0. Versi ini, diberi nama kode oleh JSR-221, menyediakan mekanisme dan fleksibilitas penulisan kode yang lebih nyaman, dan mendukung lebih banyak tipe data.
Fitur baru JDBC 4.0 dibagi menjadi empat kategori berikut:
1. Pengemudi dan Manajemen Koneksi
2. Penanganan pengecualian
3. Dukungan Jenis Data
4. API Perubahan
Di atas bukanlah konten kunci yang akan dibicarakan oleh artikel ini. Berikut adalah cara untuk mengoperasikan data tipe XML oleh JDBC4.0. Detail spesifiknya adalah sebagai berikut:
Setelah peluncuran JDBC 4.0, fitur multi-karakternya mendapat perhatian luas. Pembaruan yang paling penting adalah mendukung tipe data XML (tipe data ini didefinisikan dalam standar SQL2003 terbaru). Tentu saja, menyimpan data XML dalam database dan memperbarui data XML dalam aplikasi bukanlah teknologi baru. Tapi ini adalah pertama kalinya JDBC menyediakan antarmuka pemetaan (java.sql.sqlxml) dan menggunakan antarmuka ini untuk mendukung tipe data SQL/XML. Tentu saja, untuk memenuhi kebutuhan menangani tipe data XML, antarmuka lain, seperti java.sql.connection dan java.sql.resultset, juga telah diperbarui.
Sebelum standar data standar SQL2003 dan XML diluncurkan, pengembang harus menyimpan data XML dalam bidang gumpalan, clob, atau jenis teks. Sekarang, banyak database utama (seperti SQL Server, Oracle, dan DB2) telah menambahkan dukungan untuk tipe data XML. Tetapi sebelum JDBC4, aplikasi Java masih harus mengonversi tipe data XML dalam database ke tipe data yang didukung oleh JDBC. Tetapi JDBC baru dapat mengikat XML melalui antarmuka lokal, sehingga menjadi lebih mudah dan lebih efisien untuk memproses data XML dalam database apa pun.
Dalam artikel ini, kami akan memperkenalkan cara menggunakan JDBC4.0 untuk memanipulasi bidang tipe XML (menyimpan dan mendapatkan data XML), dan memberikan contoh untuk referensi pembaca.
1. Simpan dan dapatkan data XML
Untuk menyimpan data XML di bidang tipe XML, pertama-tama kita harus memanggil metode java.sql.connection.createSqlxml (). Metode ini mengembalikan instance java.sql.sqlxml. Kami kemudian dapat menambahkan data XML ke objek SQLXML dengan memanggil setOutputStream (), setCharaCTterStream () atau cukup memanggil setString (String XML). Fungsi ini harus dicatat sangat mirip dengan penggunaan tipe gumpalan dan clob.
Salah satu fitur utama dari JDBC4.0 adalah bahwa kami juga dapat memperoleh implementasi kelas yang menetapkan metode AVAX.XML.Transform.Result dengan memanggil metode SetResult (Class ResultClass) dari java.sql.sqlxml. Kelas -kelas ini termasuk DomResult, Jaxbresult, dan SaxResult. Dengan kata lain, kita dapat melakukan hal berikut tanpa mengonversi:
1. Dapatkan data XML
2. Buat objek DomResult independen
3. Pass DomResult ke Java.sql.sqlxml Objek
4. Simpan data XML langsung ke bidang database respons melalui java.sql.statement
Untuk mendapatkan data tipe SQLXML oleh java.sql.Resultset, kita hanya perlu memanggil getSQLXML dan menentukan nama bidang atau indeks yang sesuai. Kemudian kita bisa mendapatkan data XML yang sebenarnya dari java.io.inputStream melalui getBinaryStream (), getCharacterStream () atau getstring (), atau string sederhana. Menyimpan data XML juga mendapatkan data XML yang sama. Kami juga bisa mendapatkan sumber XML dengan memanggil metode getsource (kelas SourceClass) dari instance objek SQLXML. Oleh karena itu, kami dapat mengakses data XML dari kelas mana pun yang mengimplementasikan javax.xml.transform.source.
2. Contoh program
Karena JDBC4 secara resmi dirilis pada 11 Desember 2006 (dirilis dengan J2SE6.0), banyak driver database sekarang tidak mendukung JDBC4 dengan baik. Dalam contoh ini, versi 10.2 dari database Derby Apache digunakan untuk membahas penyimpanan dan akuisisi data tipe XML. Versi Derby ini belum memegang java.sql.sqlxml, yang berarti kami tidak dapat secara langsung mendapatkan data XML dari nilai hasil dan mengikat data XML. Tetapi Derby kompatibel dengan SQL 2003 dan dapat menggunakan mode embed dengan sangat mudah, dan masih dapat menunjukkan cara memanipulasi data XML, seolah -olah menggunakan driver yang sepenuhnya mendukung JDBC4. Kode yang digunakan untuk memanipulasi data XML Derby adalah sebagai berikut:
Impor java.io.stringreader; import java.sql.*; kelas publik xmldbtester {static final string xml1 = "<cartikel>"+"<Title> artikel pertama </iteme>"+"<shoror> </artikel </otor>"+"BODY> Artikel yang sangat singkat. </body" "+" </artikel "; Artikel </title> "+" <shoror> Mary Jones </shoror> "+" <darody> Artikel pendek lainnya. </body> "+" </artikel> "; string final statis xml3 =" <carticle> "+" <title> artikel ketiga </title> "+" <shoror> John Smith </author> "+" <dars Body> Artikel singkat. Xml2, xml3}; public static void main (string s []) {xmldbtester xdt = new xmldbtester (); koneksi c = xdt.getConnection (); xdt.loaddemodata (c); xdt.demoxmlResult (c);Di atas adalah metode menggunakan JDBC4.0 untuk mengoperasikan data tipe XML yang diperkenalkan kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!