Kamis, Maret 07, 2019

JDBC Drivers

Java Database Connectivity (JDBC) adalah program aplikasi interface (API) untuk pemrograman bahasa Java, yang mendefinisikan bagaimana klien dapat mengakses berbagai tabulasi data, khususnya relational database. JDBC adalah bagian dari platform edisi standar dari perusahaan Oracle. JDBC berperan sebagai 'inteface layer tengah' antara aplikasi dan database.

JDBC class sudah terdapat pada Java Package java.sql dan javax.sql. JDBC membantu pembuatan aplikasi Java dalam hal pengaturan tiga jenis aktivitas:
satu, menghubungkan kode program ke database.
dua, mengirim perintah query dan update statement ke database.
tiga, mengambil dan memproses hasil yang diterima dari database sebagai tanggapan dari query yang dikirimkan seperti diperlihatkan pada gambar 1.

jdbc driver membantu menghubungkan aplikasi Java dengan database
Gambar 1 JDBC driver
sumber : geeksforgeeks.org

JDBC adalah bahasa pemrograman berbasis client-side, artinya JDBC terinstal pada aplikasi klien bukan pada aplikasi server. JDBC mengkonversi perintah dari program Java menuju protokol yang dapat dipahami oleh DBMS (Databse Management System). Ada empat tipe JDBC driver, yaitu;
Driver tipe 1 = JDBC-ODBC bridge driver
Driver tipe 2 = Native-API driver
Driver tipe 3 = Network Protocol driver
Driver tipe 4 = Thin driver

Driver tipe 1
Driver tipe 1 atau JDBC-ODBC bridge driver menggunakan ODBC driver untuk melakukan koneksi ke database. JDBC-ODBC bridge driver mengkonversi method calls JDBC ke fungsi calls ODBC. Driver tipe 1 juga disebut dengan Universal driver karena dapat digunakan untuk koneksi segala jenis database.

satu, Sebagai driver umum driver tipe 1 digunakan untuk berinteraksi dengan berbagai jenis database, hanya saja data yang dikirim melalui driver jenis ini tidak terlalu aman.
dua, ODBC bridge driver perlu diinstal pada mesin klien.
tiga, Driver tipe 1 ini tidak dibuat dengan bahasa pemrograman Java, inilah alasan  mengapa driver jenis ini bukanlah driver yang portable.

Driver tipe 2
Native-API driver digunakan oleh client-side libraries dari database. Driver ini mengkonversi method calls JDBC ke native calls dari API database. Jika ingin melakukan hubungan dengan database lain, maka driver membutuhkan local API, dengan kata lain proses transfer data dengan driver tipe 2 lebih aman dari driver tipe 1.

satu, Driver jenis ini harus di-instal terpisah pada mesin klien individu.
dua, Vendor library klien perlu di-instal pada mesin klien.
tiga, Driver tipe 2 tidak dibuat dengan bahasa pemrograman Java, sehingga driver tipe ini bersifat portable.

Driver tipe 3
Network Protocol driver menggunakan middleware atau perangkat server aplikasi untuk mengkonversi JDBC calls secara langsung ataupun tidak langsung menuju ke vendor-specific database protocol. Disini, semua jenis driver koneksi database ditampilkan pada single server, atau dengan kata lain membutuhkan instalasi client-side.

satu, Driver tipe 3 dibuat secara penuh menggunakan bahasa pemrograman Java dan merupakan jenis driver protable.
dua, Tidak membutuhkan client side library karena server aplikasi dapat melakukan banyak tugas seperti audit, penyeimbangan beban, logging, dan lain sebagainya.

Driver tipe 4
Driver tipe 4 juga dikenal dengan istilah native protocol driver. Driver ini berinteraksi secara langsung dengan database. Driver tipe ini tidak membutuhkan database library apapun, karena itu driver ini juga dikenal dengan istilah Thin Driver (driver ringan).

satu, Driver ini tidak membutuhkan native library dan middleware server apapun. Jadi, tidak perlu ada instalasi client-side atau server-side.
dua, Driver ini dibuat secara penuh dengan bahasa pemrograman Java, dan bersifat portable.

Driver jenis apa yang digunakan ketika?
satu, Jika ingin mengakses database dengan satu tipe saja seperti Oracle, Sybase, atau IBM, maka driver yang digunakan adalah driver tipe 4.
dua, Jika ingin mengakses lebih dari satu tipe database pada saat yang bersamaan, maka driver yang digunakan adalah driver tipe 3.
tiga, Driver tipe 2 sangat berguna pada situasi, dimana driver tipe 3 dan tipe 4 belum tersedia pada database.
empat, Driver tipe 1 tidak disarankan sebagai driver yang digunakan pada level deployment. Driver tipe 1 lebih sering digunakan sebagai driver untuk pengembangan atau pengujian aplikasi.





Related Posts

JDBC Drivers
Oleh

mohon untuk melakukan koreksi jika terdapat kesalahan pada penulisan blog ini,