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"); ); 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: Subprotokol: 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 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:
// Database MySQL, nama pengguna dan kata sandi adalah root string url = "jdbc: mysql: // localhost: 3306/test"; DriverManager.
4. Buat pernyataan
• Untuk mengeksekusi pernyataan SQL, Anda harus mendapatkan contoh 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 ();
5. Jalankan pernyataan SQL
Antarmuka pernyataan menyediakan tiga metode untuk menjalankan pernyataan SQL: ExecuteQuery, ExecuteUpdate
dan mengeksekusi
1. ExecuteQuery (String SQLSTRING): Jalankan pernyataan SQL untuk menanyakan database dan mengembalikan objek set hasil (hasil).
2. Int ExecuteUpdate (String SQLString): Digunakan untuk mengeksekusi Sisipkan, Perbarui atau
Pernyataan Hapus dan Pernyataan SQL DDL, seperti: Buat tabel tabel dan 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 ...");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");(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 (); coba {stmt.close (); ) {e .printstacktrace ();Contoh kode:
Paket Com.B510; / br> * @date 2012-7-16 * */ kelas publik jdbctest {public static void main (string [] args) {string driver = "com.mysql.jdbc.driver"; String Kata Sandi = Root "; ); ("id:" + rs.getint (1) + "nama:" + rs.getString (2) + "kata sandi:" + rs.getString (3)); null) {coba {rs.close (); SQlexception e) {e. Catch (Exception e) {e .printStackTrace (); Efek Menjalankan:
ID: 3 Nama: Kata Sandi Hongten: 123