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, subprotokol, dan pengidentifikasi sumber data saat menghubungkan ke database.
• Formulir 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/test? UseUnicode = true & characterencoding = gbk;
Useunicode = true:
Menunjukkan penggunaan 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 DriverManager untuk mendapatkanConnectin (string url, nama pengguna string, kata sandi string)
Metode diperoleh dengan meneruskan jalur yang ditentukan, nama pengguna basis data dan kata sandi ke database untuk dihubungkan.
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
Paket me.clfeng.jdbc; import java.sql.connection; impor java.sql.driverManager; import java.sql.preparedstatement; kelas publik dbhelper {public static string url = "jdbc: mysql: // localhost: 330/Mybat"; public static final string name = "com.mysql.jdbc.driver"; Public Static Final String username = "root"; Public Static Final String Password = "123456"; koneksi publik Conn = null; Pernyataan Persiapan Publik = NULL; public DBHelper(String sql) { try { Class.forName(name);// Specify the connection type conn = DriverManager.getConnection(url, username, password);// Get the connection statement = conn.prepareStatement(sql);// Prepare the execution statement} catch (Exception e) { e.printStackTrace(); }} // Lepaskan sumber daya public void tutup () {coba {this.conn.close (); this.statement.close (); } catch (Exception e) {E.PrintStackTrace (); }}} Kode Uji:
paket me.clfeng.jdbc; import java.sql.resultset; kelas publik jdbctest {string statis sql = null; statis dbhelper dbhelper = null; Hasil statis HasilTet = null; public static void main (string [] args) {sql = "select * from user"; dbhelper = dbhelper baru (sql); coba {hasil = dbhelper.statement.executeQuery (); // jalankan pernyataan untuk mendapatkan set hasil while (resultet.next ()) {int id = resultet.getint (1); Name string = resultet.getString (2); int usia = resultet.getint (3); System.out .println ("id =" + id + ", name =" + name + ", usia =" + usia); } resultet.close (); dbhelper.close (); } catch (Exception e) {E.PrintStackTrace (); }}}Langkah -langkah di atas dan kode implementasi sederhana JDBC adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.