Pertama, Anda perlu mengimpor Paket JAR JDBC;
Selanjutnya, kode:
Class.forname (xxx.xx.xx) Mengembalikan kelas
Fungsi class.forname (xxx.xx.xx) adalah untuk mengharuskan JVM untuk menemukan dan memuat kelas yang ditentukan, yaitu JVM akan menjalankan segmen kode statis kelas.
Database koneksi JDBC
• Buat program yang terhubung ke database dengan JDBC, yang berisi 7 langkah:
1. Muat driver JDBC:
Sebelum menghubungkan ke database, Anda harus terlebih dahulu memuat driver database yang ingin Anda hubungkan ke JVM (mesin virtual Java).
Ini dicapai melalui forname metode statis (string className) dari kelas java.lang.class.
Misalnya:
coba {// muat kelas driver mysql class.forname ("com.mysql.jdbc.driver"); // Deskripsi: Tentang metode gabungan kelas kelas // Muat kelas di ClassName ke dalam ruang memori melalui metode ini/* Metode gabungan kelas kelas, sebagai berikut: @callersensitive public static class <?> Forname (string className) lemparan classnotfoundException {class <?> Caller = caller = reflection.getcaller classnotfoundException {class <?> Caller = reflection.getcaller classnotfoundException {class <?> Caller = reflection. Incom.mysql.jdbc.driver "dilewati, JVM akan pergi ke com.mysql.jdbc dari paket JAR driver, dan menggunakan caller class loader untuk menghubungi kelas driver (kelas driver di com.mysql.jdbc mewarisi class dari com COMERS: PUSPLIVER COM COMERS: PUSPLIVER COMA KOMPERS: PUSPLIVER COMERD.JY COMLIVERS: PUBLIVER COM COMADIVER: PUSPLIVER COMAD.J. COUMLIVER COM COMADIVER DARI PUBLIK DI COMPER COMER COMER COMER COMAD.J. JAVA. com.mysql.jdbc.nonregisteringdriver mengimplementasikan java.sql.driver {} dapat dilihat bahwa kelas ini mewarisi java.sql.driver antarmuka, sehingga dapat dipanggil menggunakan kombinasi/Mode Panggilan (Callser), Callser), Callser), Callser), Callser, Callser), Callser, Callser, Callser, Callser, dalam program), Callser (Class NexeBet. Dalam memuat, ia mengembalikan pengecualian // forname0 (className, true, classloader.getClassLoader (penelepon), penelepon); // classloader.getClassLoader (penelepon) Gunakan class loader kelas yang memanggil metode ini untuk memanggil kelas yang sesuai dengan antarmuka driver} */} catch (ClassNotFoundException e) {System.out.println ("Kelas driver tidak dapat ditemukan, pemuatan driver gagal!"); e.printstacktrace ();}Setelah berhasil memuat, contoh kelas driver akan terdaftar di kelas DriverManager. DriverManager.getConnection (URL, nama pengguna, kata sandi), akan dibahas nanti
2. Berikan URL untuk koneksi JDBC
URL koneksi mendefinisikan protokol, sub-protokol, dan pengidentifikasi sumber data saat menghubungkan ke database.
Format Penulisan: Protokol: Sub-Protokol: Identifikasi Sumber Data
Protokol: Di JDBC, selalu mulai dengan JDBC
Subprotocol: Apakah driver yang terhubung dengan jembatan atau nama sistem manajemen basis data.
Identifikasi Sumber Data: Tandai port alamat dan koneksi tempat sumber database ditemukan.
Misalnya: (URL Koneksi MySQL): JDBC: mysql: // localhost: 3306/tes
Jalur lengkapnya adalah JDBC: mysql: // localhost: 3306/test? UseUnicode = true & characterencoding = gbk;
Useunicode = true: Menunjukkan apakah akan menggunakan set karakter unicode. Jika karakterenCoding diatur ke GB2312 atau GBK, parameter ini harus diatur ke True.
karakterEncoding = GBK: Metode pengkodean karakter.
3. Buat koneksi database
• Untuk terhubung ke database, Anda perlu memintanya dari java.sql.driverManager dan mendapatkan objek koneksi.
Objek ini mewakili koneksi ke database.
• Gunakan GetConnectin DriverManager (URL String, nama pengguna String,
Metode String Password) melewati jalur yang ditentukan, nama pengguna basis data dan kata sandi dari database yang akan dihubungkan untuk diperoleh.
Misalnya:
// Sambungkan database MySQL, nama pengguna dan kata sandi adalah root string url = "jdbc: mysql: // localhost: 3306/test"; String username = "root"; String password = "root"; coba {connection con = driverManager.getConnection (url, nama pengguna, kata sandi); } catch (sqlexception se) {system.out.println ("Koneksi database gagal!"); SE.PrintStackTrace (); }4. Buat pernyataan
• Untuk menjalankan pernyataan SQL, Anda harus mendapatkan instance Java.sql.Statement. Contoh pernyataan dibagi menjadi 3 jenis berikut:
1. Jalankan pernyataan SQL statis. Biasanya diimplementasikan melalui contoh pernyataan.
2. Jalankan pernyataan SQL dinamis. Biasanya diimplementasikan melalui contoh persiapan.
3. Jalankan prosedur tersimpan database. Biasanya diimplementasikan melalui instance callablestatement.
Metode implementasi spesifik:
Pernyataan stmt = con.createStatement (); PreparedStatement pStmt = con.preparestatement (sql); Callablestatement cstmt = con.prepareCall ("{call demosp (?,?)}");5. Jalankan pernyataan SQL
Antarmuka pernyataan menyediakan tiga metode untuk menjalankan pernyataan SQL: ExecuteQuery, ExecuteUpdate dan Execute
1. ExecuteQuery (String SQLSTRING): Jalankan pernyataan SQL untuk menanyakan database dan mengembalikan objek set hasil (hasil).
2. Int ExecuteUpdate (String SQLSTRING): Digunakan untuk mengeksekusi insert, perbarui atau menghapus pernyataan dan pernyataan SQL DDL, seperti: Buat tabel dan tabel drop, dll.
3. Execute (SQLString): Digunakan untuk menjalankan pernyataan yang mengembalikan beberapa set hasil, beberapa jumlah pembaruan, atau kombinasi keduanya.
Kode Implementasi Khusus:
Hasil rs = stmt.executeQuery ("Pilih * dari ..."); int rows = stmt.executeUpdate ("masukkan ke ..."); bendera boolean = stmt.execute (string sql);6. Hasil pemrosesan
Dua situasi:
1. Eksekusi Pembaruan Mengembalikan jumlah catatan yang dipengaruhi oleh operasi ini.
2. Hasil yang dikembalikan dengan mengeksekusi kueri adalah objek hasil.
• Hasilnya berisi semua baris yang memenuhi persyaratan dalam pernyataan SQL, dan menyediakan akses ke data dalam baris ini melalui serangkaian metode GET.
• Gunakan metode akses dari objek set hasil (hasil) untuk mendapatkan data:
while (rs.next ()) {string name = rs.getString ("name"); String pass = rs.getString (1); // metode ini lebih efisien}(Kolom diberi nomor dari kiri ke kanan dan mulai dari kolom 1)
7. Tutup objek JDBC
Setelah operasi selesai, semua objek JDBC yang digunakan harus ditutup untuk melepaskan sumber daya JDBC. Urutan penutupan dan deklarasi terbalik:
1. Tutup set rekaman
2. Pernyataan Tutup
3. Tutup objek koneksi
if (rs! = null) {// tutup set rekaman coba {rs.close (); } catch (sqlexception e) {e.printstacktrace (); }} if (stmt! = null) {// tutup deklarasi coba {stmt.close (); } catch (sqlexception e) {e.printstacktrace (); }} if (conn! = null) {// tutup objek koneksi coba {conn.close (); } catch (sqlexception e) {e.printstacktrace (); }}Di atas adalah penjelasan terperinci dari proses koneksi database JDBC, pemuatan driver dan pola desain yang diperkenalkan oleh editor. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!