Database ODBC dan JDBC
1. ODBC (Open Database Connectivity)
konektor terkenal dari MySQL yang dijalankan di sistem operasi Windows. Dengan adanya ODBC, MySQL dapat berinteraksi aplikasi-aplikasi di Windows
sebuah standar terbuka untuk konektivitas antar mesin basis data. standar ini menyediakan API yang dapat digunakan untuk menjalankan dan mengoneksikan sebuah aplikasi dengan sebuah sistem manajemen basis data (SMBD)
Tujuan ODBC: Supaya ODBC terbebas dari penggunaan bahasa pemrograman tertentu, sistem manajemen basis data tertentu, dan sistem operasi tertentu.
– Komponen Utama ODBC
1. ODBC API
sekumpulan panggilan fungsi, kode-kode kesalahan dan sintaksis SQL yang mendefinisikan bagaimana data dalam sebuah DBMS diakses.
2. Driver basis data ODBC
Driver (yang berupa dynamic link library) yang mampu memproses panggilan fungsi ODBC untuk sebuah DBMS tertentu.
3. ODBC Driver Manager
bertugas untuk memuat driver basis data ODBC yang dibutuhkan oleh aplikasi.
Jenis Data Source Name (DSN)
berguna untuk menentukan otoritas pemakai database.
– User DSN
– Bersifat private bagi user pembuatnya,
– DSN jenis ini hanya dapat dipergunakan/tampak oleh user yang membuatnya (yaitu
user yang login dengan username pembuat DSN tersebut)
– hanya berjalan pada Windows NT.
– System DSN
– Bersifat public dalam sebuah komputer
– Semua user yang menggunakan komputer dimana Sistem DSN di-install dapat menggunakannya walaupun bukan pembuatnya.
ODBC Arsitektur
ada empat komponen dasar:
1. Aplikasi
– Melakukan pengolahan dan panggilan fungsi ODBC untuk mengirimkan pernyataan SQL dan mengambil hasil
– Aplikasi yang menggunakan interface ODBC, melakukan kegiatan sebagai berikut:
- Permintaan sambungan, atau sesi, dengan sumber data.
- Mengirimkan permintaan SQL ke sumber data.
- Permintaan hasil.
- Proses kesalahan.
- Permintaan melakukan atau rollback operasi untuk kontrol transaksi.
- Mengakhiri koneksi ke sumber data.
2. Drive Manager
-Driver beban atas nama aplikasi
-untuk memuat driver
-Driver Manager juga melakukan hal berikut:
- Memetakan nama sumber data untuk driver khusus dynamic-link library (DLL).
- Proses beberapa panggilan inisialisasi ODBC.
- Memberikan titik masuk ke fungsi ODBC untuk setiap driver.
- Memberikan validasi parameter dan validasi urutan untuk panggilan ODBC.
3. Driver
-mengajukan permintaan SQL ke sumber data tertentu
-hasil kembali ke aplikasi
-Sebuah driver melakukan tugas-tugas berikut dalam menanggapi ODBC panggilan fungsi dari aplikasi:
- Membentuk koneksi ke sumber data.
- Menyerahkan permintaan untuk sumber data.
- Pengembalian hasil ke aplikasi.
- Menyatakan dan memanipulasi kursor jika perlu.
4. Data Source
– Terdiri dari data pengguna yang ingin mengakses dan sistem yang terkait operasi,
DBMS, dan platform jaringan (jika ada) yang digunakan untuk mengakses DBMS
– contoh spesifik dari kombinasi produk DBMS dan sistem operasi jarak jauh dan jaringan
yang diperlukan untuk mengaksesnya.
Tampilan odbc
2. JDBC (Java Data Base Connectivity)
merupakan API atau interface database yang dibangun untuk platform java. didalamnya terdapat kumpulan kelas-kelas dan interface yang ditulis dengan bahasa JavaJDBC.
program Java dapat mengakses sistem database managemen berdasarkan spesifikasi standar dari javaSoft APi. JDBC juga menyediakan methods untuk melakukan query dan modifikasi data RDBMS seperti Oracle, SQL server, MySQL, dll menggunakan driver manager
JDBC mirip dengan ODBC (Open Database Connectivity), hanya saja JDBC spesifik digunakan untuk program Java.
Kegunaan JDBC
1. Membantu programmer untuk koneksi dengan data source
2. Membantu mengirimkan query dan update statements ke database
3. Menerima serta memroses hasil yang didapatkan dari database sesuai dengan query yang diberikan.
4. Dapat digunakan untuk membangun koneksi ke data source, mengirim statement ke data source, memproses hasil statement tersebut.
Berikut adalah Skema jdbc
Komponen jdbc
1. JDBC-API
Melalui komponen ini user dapat melakukan proses query dan perubahan data dalam database
2. JDBC Driver Manager
Merupakan komponen kelas utama yang mendefinisikan object yang mengkoneksikan aplikasi Java ke JDBC driver. Berfungsi untuk mengatur beberapa tipe JDBC database driver yang berbeda.
3. JDBC Test Suite
Memastikan JDBC driver dapat menjalankan program user dan sangat berguna dalam melakukan testing sebuah aplikasi yang menggunakan teknologi JDBC
4. JDBC-ODBC Bridge
Memiliki fungsi utama untuk translasi dari JDBC method calls ke ODBC function calls. Juga mengimplementasikan JDBC untuk semua driver yang didukung oleh ODBC