Artikel ini menjelaskan metode penghubung ke database berdasarkan JDBC dalam pengembangan Java. Bagikan untuk referensi Anda, sebagai berikut:
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 (Java Virtual Machine), yang diimplementasikan melalui Forname Metode Statis (String ClassName) dari kelas Java.lang.class.
Misalnya:
Coba {// Muat kelas driver mysql class.forname ("com.mysql.jdbc.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.
2. Berikan URL untuk koneksi JDBC
URL koneksi mendefinisikan protokol, sub-protokol, dan pengidentifikasi sumber data saat menghubungkan ke database.
Formulir Penulisan: Protokol: Sub-Protokol: Protokol Identifikasi Sumber Data: Dalam JDBC, selalu mulai dengan JDBC.
Identifikasi Sumber Data: Tandai port alamat dan koneksi tempat sumber database ditemukan.
Misalnya: (URL Koneksi MySQL)
JDBC: mysql:
// localhost: 3306/test? UseUnicode = true & characterencoding = gbk;
Useunicode = true: berarti 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 meminta java.sql.driverManager dan mendapatkan objek koneksi, yang mewakili koneksi ke database.
Gunakan GetConnectin DriverManager (String URL, String UserName, String Password) untuk lulus di jalur database yang ditentukan, nama pengguna basis data, dan kata sandi untuk terhubung untuk mendapatkan.
Misalnya:
// Sambungkan database MySQL, nama pengguna dan kata sandi adalah rootstring url = "jdbc: mysql: // localhost: 3306/test"; string username = "root"; string password = "root"; coba {connecti on con = driverManager .getConnection (url, nama pengguna, kata sandi);} catch (sqlexception se) {system.out.println ("Koneksi database gagal!"); se.printstacktrace ();}4. Buat pernyataan
Untuk mengeksekusi pernyataan SQL, Anda harus mendapatkan instance Java.sql.Statement.
Jenis:
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 (); disiapkan 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 ("SELECT * from ..."); int rows = stmt.exeCuteUpdate ("masukkan ke dalam ..."); boolean flag = 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 satu set metode GET.
Gunakan metode akses dari objek set hasil (hasil) untuk mendapatkan data:
while (rs.next ()) {string name = rs.getString ("name");(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.
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 (); ) {e .printstacktrace ();Suplemen: Koneksi JDBC ke Contoh Database Oracle
Impor java.sql.connection; import java.sql.drivermanager; impor java.sql.resultset; impor java.sql.sqlexception; impor java.sql.statement; pu blic class testoracle {public static void main (string [] args) {Connection Conn = NULL; Oracle: Tipis: @Localhost: 1521: oar92 "; //@localhost adalah nama server, sjzwish adalah nama instance database conn = driverManager.getConnection (url," guchao "," jimmy "); // hubungkan database," guchao "," jimmy "); menghasilkan akun tabel, A mewakili kata sandi stmt = conn.createStateMent (); // mengirimkan pernyataan SQL dan membuat objek pernyataan untuk mengirim pernyataan SQL ke database // permintaan data dengan executeQuery rs = stmt.executequery (" SELECT * from ruby "); // Jalankan kueri, (ruby) adalah nama tabel while (rs.next ()) {// Temukan pointer rekaman saat ini ke catatan pertama di rekaman set system.out.println ( rs.getString ("sid") + "" + rs.getString ("sname"));} // 1 mewakili nilai bidang pertama dari catatan saat ini dan dapat ditulis sebagai nama bidang. // 2 mewakili nilai bidang kedua dari catatan saat ini dan dapat ditulis sebagai nama bidang. // Gunakan ExecuteUpdate untuk menambahkan data //stmt.executeupdate("Insert ke dalam nilai SS (7, 'Jackie Chan') "); Cheung 'where id = 5 "); // hapus data dengan executeupdate //stmt.executeupdate("delete dari ss di mana id = 6");} catch (sqlexception e) {e.printStackTrace ();} cross (classnot foundException E) {e. printStackTrace ();}}}}Saya harap artikel ini akan membantu pemrograman Java semua orang.