l. Metode untuk terhubung ke database: 1) ODBC (Open Database Connectivity)
Antarmuka berdasarkan bahasa C untuk mengakses mesin database berbasis SQL. Ini menyediakan antarmuka yang konsisten untuk berkomunikasi dengan database dan mengakses data.
2) JDBC
ODBC versi Java
2. Antarmuka pemrograman aplikasi JDBC Jawaban: Antarmuka pemrograman aplikasi JDBC adalah:
1) Antarmuka akses data standar, yang dapat dihubungkan ke database yang berbeda;
2) Sekumpulan kelas dan antarmuka dalam bahasa pemrograman JAVA.
Antarmuka pemrograman aplikasi JDBC dapat:
1) Hubungkan ke database;
2) Kirim string kueri SQL ke database;
3) Proses hasilnya.
Antarmuka pemrograman aplikasi JDBC memiliki dua bagian utama:
1) Antarmuka pengembangan aplikasi JAVA ditujukan untuk pengembang aplikasi JAVA;
2) antarmuka pengembangan driver JDBC
3. Sopir JDBC
Jawaban: 1) Sejumlah besar kelas yang mengimplementasikan kelas dan antarmuka JDBC;
2) Menyediakan kelas yang mengimplementasikan antarmuka java.sql.Driver.
4. Empat jenis JDBC Driver Jawaban: 1) Jembatan JDBC-ODBC
Akses JDBC disediakan oleh driver ODBC
2) API Lokal
Beberapa driver Java mengubah panggilan JDBC menjadi API klien lokal
3) JDBC-net
Driver Java murni yang mentransfer panggilan JDBC ke DBMS dan tidak ada hubungannya dengan protokol jaringan. Panggilan tersebut kemudian dikonversi ke protokol DBMS melalui server.
4) Protokol lokal
Driver java murni, mengubah panggilan JDBC langsung ke protokol jaringan yang digunakan oleh DBMS
5. Jawaban antarmuka pengembang JDBC: 1) java.sql--fungsi utama JDBC di bawah platform java 2, versi standar (J2SE)
2) javax.sql--JDBC meningkatkan fungsi di bawah platform Java 2, Enterprise Edition (J2EE)
6. Gunakan URL untuk mengonfirmasi database Jawaban: Kami menggunakan URL untuk menentukan database (Driver yang benar, host yang benar, protokol yang benar, protokol yang benar , nama pengguna dan kata sandi yang benar);
Sintaks: protokol:subprotokol:subnama
Contoh: jdbc:db2:Tes Saya
jdbc:db2://localhost:6789/MyTest
7. Peningkatan fungsi paket javax.sql JDBC2.0 Jawaban: 1) Antarmuka sumber data;
2) Kumpulan koneksi;
3) Transaksi terdistribusi;
4) Rowset;
8. Membuat aplikasi JDBC dasar Jawaban: 1) Langkah 1: Daftarkan driver;
2) Langkah 2: Buat koneksi ke database;
3) Langkah 3: Buat pernyataan;
4) Langkah 4: Jalankan pernyataan SQL;
5) Langkah 5: Proses hasilnya;
6) Langkah 6: Tutup objek JDBC
9. Daftarkan Driver (Langkah 1)
Jawaban: 1) Driver digunakan untuk terhubung ke database;
2) Antarmuka pemrograman aplikasi JDBC menggunakan driver pertama yang berhasil terhubung ke URL yang diberikan;
3) Beberapa driver dapat dimuat secara bersamaan.
10. Cara mendaftarkan driver:
Jawaban: 1) Gunakan pemuat kelas (memuat; instantiasi; registrasi ke DriverManager)
a.Kelas.forName("Com.ibm.db2.jdbc.app.DB2Driver");
b.Kelas.forName("Com.ibm.db2.jdbc.net.DB2Driver");
c.Kelas.forName("Com.microsoft.jdbc.sqlServer.SQLServerDriver);
d.Kelas.forName("oracl.jdbc.driver.OracleDriver");
e.Kelas.forName("matahari.jdbc.odbc.JdbcOdbcDriver");
2) Buat Instansiasi Driver
a. Driver drv = new COM.cloudscape.core.RmiJdbcDriver();
1. Buat koneksi ke database (langkah 2)
Jawaban: Ketika DriverManager memanggil metode getConnection(urlString), sebenarnya ia memanggil metode connect(urlString) driver;
1) Ketika driver benar-benar sesuai dengan URL database, DriverManager membuat koneksi;
2) Jika tidak ada driver yang cocok, null dikembalikan dan driver berikutnya diperiksa;
3) Jika koneksi tidak dibuat, pengecualian SQLExcepiton akan muncul
. 2. Beberapa URL JDBC yang umum digunakan
Jawaban: 1) JDBC-ODBC: jdbc:odbc:<DB>
2) Oracle: jdbc:Oracle:oci:@<sid> atau jdbc:Oracle:thin:@<SID>
3) MS-SQL Weblogic: jdbc:weblogic:mssqlserver4:<DB>@<HOST>:<PORT>
4) DB2: jdbc:db2:MyTest atau jdbc.db2://localhost:6789/MyTest (membutuhkan nama pengguna dan kata sandi)
3. Jawaban metode koneksi driver: 1) Buat panggilan langsung ke instance Driver yang ditentukan;
2) Hindari masalah akses umum
Driver drv = COM.ibm.db2.jdbc.app.DB2Driver() baru;
Koneksi con = null;
coba {con = drv.connect("jdbc:db2:MyTest",new Properties())}
catch(SQLException e){}
4. Membuat Pernyataan (langkah 3)
Jawaban: 1) Tiga antarmuka Pernyataan:
sebuah.Pernyataan;
b.Pernyataan yang Disiapkan (diwarisi dari Surat Pernyataan);
c.CallableStatement (diwarisi dari PreparedStatement);
2) Gunakan metode Connection.createStatement() untuk mendapatkan objek Pernyataan
5. Objek PreparedStatement Jawaban: 1) Memanggil ProparedStatement lebih efisien daripada pernyataan;
2) Warisan dari Surat Pernyataan;
3) Sintaks: PreparedStatement pstm = connection.prepareStatement(sqlString);
6. Jawaban objek CallableStatement: 1) Panggil prosedur tersimpan dalam database melalui CallableStatement;
2) Diwarisi dari PreparedStatement;
3) CallableStatement cstm = connection.prepareCall("{call return_student[?,?]}");
cstm.setString(1,"8623034");
cstm.registerOutparameter(2, Jenis.NYATA);
cstm.execute();
float gpa = cstm.getFloat(2);
7. Perbandingan antarmuka Pernyataan: |. Pernyataan |
--------------------------------------------------- ----------------------------
Lokasi penulisan kode |.Klien |.Klien |
--------------------------------------------------- ----------------------------
Lokasi penulisan kode |. sisi server |
--------------------------------------------------- ----------------------------
Teknologi pengkodean |. Java, operasi SQL |. Java, operasi SQL |. Bahasa pemrograman database, seperti PL/SQL
--------------------------------------------------- ----------------------------
Konfigurasi |. Tinggi |. Tinggi pertama kali, rendah setelahnya |
--------------------------------------------------- ----------------------------
Portabilitas |.Tinggi |.Tinggi dengan asumsi PreparedStatement didukung
--------------------------------------------------- ----------------------------
Efisiensi transmisi |. Rendah |. Rendah untuk pertama kalinya, tinggi setelahnya |