Dbutils toolkit
1. Pendahuluan
Dbutils adalah kelas alat basis data sumber terbuka untuk organisasi Apache.
2. Gunakan langkah
①. Buat objek QueryRunner
②. Hubungi metode UPDATE () atau kueri () untuk menjalankan pernyataan SQL
3. Metode Konstruksi dan Metode Statis
Kelas QueryRunner
1. Metode Konstruksi
①. Struktur Glycosideless
Queryrunner qr = queryrunner baru ();
Saat menggunakan konstruksi tanpa parameter, Anda perlu menggunakan formulir yang kelebihan beban dengan parameter jenis koneksi saat memanggil metode pembaruan dan metode kueri
②. Struktur Glycologic
QueryRunner qr = queryrunner baru (DataSource DataSource);
Parameter ini adalah objek kumpulan koneksi
2. Metode statis
①.int Update (Connection Con, String SQL, Param);
Metode ini digunakan untuk menambah, menghapus dan memodifikasi pernyataan
Deskripsi Parameter:
Parameter 1: Objek Pool Koneksi (ini digunakan saat membangun tanpa parameter)
Parameter 2: Pernyataan SQL
Parameter 3: Parameter Variabel (yaitu nilai placeholder SQL)
Nilai pengembalian: ketik int mengembalikan jumlah baris yang terpengaruh
Demo pembaruan sederhana
Demo kelas publik {public static void main (string [] args) melempar pengecualian { /** menunjukkan metode pembaruan () dengan konstruksi parameter** Pertama, Anda harus mengimpor paket JAR* Mengkonfigurasi file konfigurasi C3P0 dan Siapkan Kelas Alat C3P0* Kemudian Buat Objek QueryRunner* Panggilan Metode Pembaruan* Akhirnya Hasil Pemrosesan Hasil Pemrosesan* / Query* Querner = Querner qrunner Queryner* Panggilan Metode Pembaruan* Hasil Pemrosesan Akhirnya Hasil Pemrosesan* / Query* Querer / Querner = Querner qrunner Obyrunner* Metode Pembaruan* Hasil Pemrosesan Akhirnya Hasil Pemrosesan* / Query* Querer = Querner qrunner qrunner Queryrunner (c3p0utils.getDataSource ()); int re = qr.update ("Perbarui nama pengguna set =? Di mana uid =?", "Zhang San", 2); if (re> 0) {System.out.println ("Modifikasi Sukses"); } else {System.out.println ("Modifikasi Gagal"); }}}Terpasang dengan kelas alat C3P0 sederhana
kelas publik c3p0utils {private static DataSource dataSource = new combooledDataSource (); / *** Dapatkan objek kelas implementasi DataSource* @return*/ public static DataSource getDataSource () {return DataSource; } / ** * Dapatkan koneksi * @return * @throws Exception * / public static connection getConnection () melempar Exception {return DataSource.getConnection (); }}②.query (koneksi con, string sql, param ...)
Metode ini digunakan untuk operasi kueri
Deskripsi Parameter:
Parameter 1: Objek koneksi database koneksi, dapat digunakan tanpa menggunakan konstruksi parameter
Parameter 2: Pernyataan SQL
Parameter 3: Menunjukkan metode pemrosesan dari set hasil (HasilThandler Interface)
ArrayHandler: berarti menyimpan data dari baris pertama hasil yang diatur ke dalam array
ArrayListHandler menyimpan data dari setiap baris hasil yang diatur ke dalam array, dan beberapa array disimpan ke dalam daftar set <objek []>
BeanHandler berarti menyimpan data dari baris pertama hasil yang diatur ke objek Java Bean.
Beanlisthandler berarti bahwa data setiap baris set hasil disimpan ke dalam objek kacang java dan banyak objek disimpan ke dalam koleksi.
ColumnListHandler berarti menyimpan data dari kolom tertentu ke dalam koleksi
Maphandler berarti menyimpan data dari baris pertama hasil yang diatur ke dalam set peta: Kunci: Nilai Nama Kolom: Nilai Kolom
Maplisthandler berarti bahwa data dari setiap baris set hasil disimpan dalam koleksi peta dan beberapa peta disimpan dalam daftar koleksi daftar <peta <, >>
ScalarHandler mendapat nilai: jumlah (*) jumlah (harga)
Parameter 4: Parameter Variabel (yaitu nilai placeholder SQL)
Gunakan Beanlisthandler untuk menangani demo:
public void demo1 () melempar Exception {queryRunner qr = queryrunner baru (myc3p0utils.getDataSource ()); Daftar <car> daftar = qr.query ("Pilih * dari mobil di mana harga <20 pesanan dengan harga desc", beanlisthandler baru <> (car.class)); untuk (mobil mobil: daftar) {System.out.println (mobil); }}Menulis Kelas Javabean:
mobil kelas publik {private int cid; cname string pribadi; Perusahaan String Pribadi; grade string pribadi; harga ganda pribadi; @Override public string toString () {return "car [cid =" + cid + ", cname =" + cname + ", company =" + company + ", grade =" + grade + ", price =" + price + "]"; } public int getCid () {return cid; } public void setCid (int cid) {this.cid = cid; } public String getCname () {return cName; } public void setCname (String cName) {this.cname = cName; } public String getCompany () {return company; } public void setCompany (string company) {this.company = company; } public String getGrade () {return grade; } public void setGrade (string grade) {this.grade = grade; } public double getPrice () {harga kembali; } public void setPrice (harga ganda) {this.price = harga; } Public Car (int cid, string cName, string company, string grade, ganda harga) {super (); this.cid = cid; this.cname = cName; ini.company = perusahaan; this.grade = grade; this.price = harga; } public car () {super (); // Todo Stub Konstruktor yang Dihasilkan Otomatis}}Catatan studi Java di atas, dbutils toolkit, adalah konten lengkap yang dibagikan oleh editor. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.