IWj1X5DXrCbI10RsBEkQ7SL6RUOnRXSRSecqO6kR
Penjelasan Mengenai JDBC

Penjelasan Mengenai JDBC


Apa itu JDBC

JDBC API adalah kelas Java API untuk mengakses segala data berupa tabel. JDBC adalah sebuah nama merek dagang atau trademark dari Sun Microsystem (bukan sebuah singkatan, meskipun demikian JDBC sering disebut sebagai “Java Database Connectivity”) yang merupakan bagian dari teknologi Java yang diperuntukkan untuk pengolahan Database. JDBC juga memiliki library atau API yang dapat digunakan untuk kebutuhan database baik itu koneksi maupun pengolahan data.

JDBC API memudahkan untuk mengirim perintah SQL ke sistem database relasionel dan mendukung bermacam-macam dialek SQL. JDBC API pertama kali dirilis dengan nama JDBC API 2.0 pada tahun 1997 yang memiliki fasilitas dan kemampuan yang sederhana, selanjutnya beberapa tahun kemudian dirilis kembali JBDC API versi 2.0 yang memiliki kemampuan lebih baik dari versi sebelumnya diantaranya fasilitas batch update dan scrollable cursor. JDBC API versi 2.0 ini belum terdistribusi langsung di dalam J2SDK masih berupa package tambahan yang bernama javax.sql. JDBC API 2.0 memiliki kemampuan yang bagus seperti connection pooling, interface rowset, dan transaksi terdistribusi.

JDBC API versi 3.0 telah terdistribusi secara langsung di dalam paket yang terdapat pada J2SDK versi 1.4. yaitu pada package java.sql dan javax.sql. Kemampuan-kemampuan yang terdapat pada versi 3.0 diantaranya transaction savepoint, manajemen connection pooling yang lebih mendetail, dan dukungan lebih lengkap terhadap SQL99.


Tipe-Tipe JDBC Driver

JDBC API terdiri dari dua interface utama yaitu JDBC API untuk penulis aplikasi, dan JDBC Driver API lower-level untuk penulis driver. Teknologi JDBC Driver dikelompokkan ke dalam 4 kategori.
Gambar di bawah ini menggambarkan konektivitas JDBC menggunakan ODBC Driver dan library database client yang ada.


Tipe 1 : JDBC-ODBC Bridge plus ODBC Driver

Tipe Driver ini menyediakan akses JDBC melalui ODBC Driver. JDBC-ODBC bridge telah diikutkan pada distribusi JDK sejak versi 1.2, dan menjadi gateway ke ODBC API. Driver tipe ini akan kita gunakan dalam pembuatan program JDBC pada buku ini dengan menggunakan database server Microsoft Access.


Type 2 : A native API partly Java technology-enabled driver

Tipe Driver ini mengkonversi pemanggilan JDBC ke dalam pemanggilan klien API untuk Oracle, Sybase, Infomix, BD2, atau DBMS yang lainnya. Tipe driver ini juga memerlukan kode binary yang spesifik terhadap system operasi yang di-load ke dalam masing-masing mesin klien. Tipe ini memerlukan software tertentu yang diinstall pada mesin klien.
Aplikasi dan applet dapat mengakses database melalui JDBC API dengan menggunakan program Java murni.


Type 3 : Pure Java Driver for Database Middleware

Tipe driver ini menterjemahkan pemanggilan JDBC ke dalam middleware protokol verdor, yang kemudian diterjemahkan ke dalah protokol DBMS oleh server middleware. Middleware menyediakan konektivitas bagi banyak database yang berbeda. Tipe driver ini sangat fleksibel, karena tidak memerlukan kode yang terinstall di mesin klien dan sebuah driver dapat menyediakan akses ke berbagai database.


Type 4: Direct-to-Database Pure Java Driver

Tipe driver ini mengkonversi JDBC secara langsung ke dalam protokol jaringan yang digunakan oleh DBMS, memungkinkan suatu panggilan langsung dari mesin klien kepada DBMS server, dan meyediakan suatu solusi praktis untuk akses internet. Driver-driver dari tipe ini dibangun menggunakan teknologi Java murni sehingga memberikan portabilitas tinggi. Driver tipe ini akan kita gunakan dalam pembuatan program JDBC pada buku ini dengan menggunakan database server MySQL.


Komponen Utama JDBC

JDBC API memiliki beberapa komponen utama yang berhubungan dengan mekanisme pengolahan data baik itu untuk berkomunikasi dengan database server, melakukan koneksi, mengirim perintah SQL, mendapatkan data, menutup koneksi, serta penanganan error yang mungkin terjadi dalam pengolahan data.

  1. Driver adalah komponen untuk menangani komunikasi dengan database server.
  2. DriverManager adalah komponen untuk menangani objek Driver dimana objek DriverManager juga mengabstraksi detail dari proses kerja objek Driver.
  3. Connection adalah komponen untuk merepresentasikan koneksi secara fisik ke database
  4. Statement adalah komponen untuk mengirim perintah-perintah SQL ke database.
  5. ResultSet adalah komponen untuk menyimpan data yang didapat dari database setelah perintah SQL dijalankan dengan menggunakan komponen Statement.
  6. SQLException adalah komponen untuk menangangi kesalahan-kesalahan (error) yang mengkin terjadi dalam pengolahan database.



Keunggulan Teknologi JDBC

Ada beberapa keunggulan dari teknologi JDBC dalam pembuatan aplikasi berbasis database dibandingkan dengan teknologi lainnya.


MEMPERTAHANKAN DATA YANG TELAH ADA

Dengan teknologi JDBC, aplikasi bisnis dan perusahaan tidak terpaku pada arsitektur tertentu, dan dapat menggunakan database yang telah ada sebelumnya tanpa harus merubah atau mengganti isi dari database yang telah dibuat sebelumnya.


MENYEDERHANAKAN PEMBUATAN APLIKASI

Kombinasi antara Java API dengan JDBC API menjadikan pembuatan aplikasi lebih mudah, sederhana, dan hemat dari segi ekonomis. JDBC menyembunyikan tugas-tugas akses data sehingga pada programmer tidak perlu mengetahui apa yang terjadi di belakang layar. Disamping itu juga, JDBC API sangat mudah untuk dipelajari, dan sangat murah dalam pemeliharaannya.


TIDAK PERLU MELAKUKAN KONFIGURASI PADA JARINGAN KOMPUTER

Dengan JDBC API, sudah tidak perlu lagi melakukan konfigurasi sistem pada komputer klien. Dengan driver yang dituliskan dalam program Java, semua informasi yang diperlukan untuk melakukan koneksi dengan database telah didefinisikan oleh JDBC URL atau dengan objek DataSource yang didaftarkan dengan Java Naming and Directory Interface (JNDI).


AKSES PENUH KE METADATA

JDBC API menyediakan akses metadata sehingga memungkinkan untuk mengembangkan sebuah aplikasi yang lebih canggih dan kemampuan melakukan koneksi database yang lebih baik.


TIDAK PERLU DIINSTALL

JDBC driver yang murni bawaan dari Java misalnya JDBC-ODBC bridge, tidak perlu diinstall lagi karena secara otomatis sudah terpasang pada mesin klien.


KONEKSI DATABASE MENGGUNAKAN URL

Teknologi JDBC memanfaatkan keunggulan dari standar Internet yaitu Uniform Resource Locator (URL) untuk mengidentifikasi koneksi database. JBDC API juga menyediakan cara lain yang lebih baik untuk identifikasi dan koneksi database ke sumber data yaitu dengan menggunakan objek DataSource, dan membuat kode lebih mudah untuk dipindahkan ke platform lain serta lebih mudah dalam pemeliharaan.

Sebagai tambahan, objek DataSource juga menyediakan connection pooling dan distributed transactions, yang merupakan seuatu yang penting dalam aplikasi database.
DONASI VIA PULSA Bantu berikan donasi jika artikelnya dirasa bermanfaat. Donasi akan digunakan untuk memperpanjang domain Prodi SEO. Terima kasih.
Selanjutnya...
SHARE
Blog Ala Santri
"Bagaimana aku akan takut dengan kemiskinan, sedangkan aku adalah hamba dari Yang Maha Kaya".

Related Posts

Subscribe to get free updates

Post a Comment