Java Database Connectivity (JDBC)
JDBC (Java database connectivity) adalah spesifikasi standar dari JavaSoft API (Aplication
Programming Interface) yang memungkinkan program Java untuk mengakses DBMS (Database
Management System), baik itu MySQL, Oracle, Sybase, PostgreSQL dan DBMS lainnya. JDBC API
terdiri dari satu set interface dan kelas yang ditulis dalam bahasa pemrograman Java. JDBC API
Menggunakan interface dan kelas standar, programmer dapat menulis aplikasi yang terhubung
ke database, mengirimkan pertanyaan ditulis SQL (Structured Query Language), dan memproses
hasilnya.
Dalam pemrograman JDBC terdapat komponen-komponen sebagai berikut:
1) Driver
Interface ini menangani komunikasi dengan database server dan mengenkapsulasi proses
internal dalam interaksi dengan database. Anda akan jarang berurusan secara langsung dengan
Objek Driver tetapi akan banyak berurusan dengan DriverManager.
2) DriverManager
DriverManager digunakan untuk menangani objek Driver dimana objek DriverManager juga
mengabstraksi detail dari proses kerja objek Driver.
3) Connection
Objek ini merepresentasikan koneksi fisik ke database. Sifat result set dan operasi transaksi
dapat diatur dengan objek Connection ini.
4) Statement
Objek dari interface ini digunakan untuk mengirimkan perintah SQL ke database.
5) ResultSet
Objek ini menyimpan data yang didapat dari database setelah Query SQL dijalankan dengan
menggunakan objek Statement. Objek ini bertindak sebagai iterator untuk navigasi data.
6) SQLException
Objek ini merupakan turunan dari Exception yang sering digunakan untuk penanganan Error
dari pemrograman JDBC.
JDBC API konsisten dengan gaya inti interface Java dan kelas, seperti [Link] dan [Link].
Tabel berikut ini menjelaskan antarmuka, kelas, dan pengecualian (kelas dilempar sebagai
pengecualian) yang membentuk API JDBC. Pada tabel, interface milik paket [Link] adalah
ekstensi untuk antarmuka JDBC standar dan yang terkandung dalam Java 2 SDK, Enterprise
Edition.
Interface/class/exception Deskripsi
Inetrfaces:
[Link] Interface yang digunakan untuk
membuat koneksi ke database.
pernyataan SQL dijalankan dalam
konteks koneksi.
[Link] Interface yang digunakan untuk
mengembalikan informasi tentang
database.
[Link] Interface yang digunakan untuk
menemukan driver untuk sistem
manajemen database tertentu.
[Link] Interface yang digunakan untuk
mengirim kompilasi pernyataan SQL ke
server database dan memperoleh
hasilnya.
[Link] Interface yang digunakan untuk
memproses dan mengembalikan hasil
dari pernyataan SQL yang di jalankan.
[Link] Interface yang digunakan untuk
mengembalikan kolom dalam sebuah
Object ResultSet.
[Link] Interface digunakan untuk mengirim
laporan statis SQL ke server database
dan memperoleh hasilnya.
[Link] Menerima event atau kejadian bahwa
obyek PooledConnection digeneralisasi.
[Link] Pabrik untuk suatu PooledConnection.
e Sebuah objek
ConnectionPoolDataSource biasanya
terdaftar dengan layanan JNDI.
[Link] Sebuah pabrik untuk objek Connection.
Sebuah objek DataSource biasanya
terdaftar dengan penyedia layanan
JNDI.
[Link] PooledConnection mewakili koneksi
fisik ke sumber data.
Classes:
[Link] Subclass dari [Link] digunakan
untuk tipe data SQL DATE.
[Link] Class yang digunakan untuk mengelola
satu set JDBC drivers.
[Link] Class yang digunakan untuk menutupi
dan memasok properti untuk koneksi.
[Link] Subclass dari [Link] digunakan
untuk tipedata SQL TIME.
[Link] Subclass dari [Link] digunakan
untuk tipedata SQL TIMESTAMP.
[Link] Class yang digunakan untuk
mendefinisikan konstanta yang
digunakan untuk mengidentifikasi tipe
data standart SQL seperti CHAR,
INTEGER dan DECIMAL.
[Link] Class yang digunakan untuk
mengidentifikasi jenis data teks seperti
CHAR.
Exception classes:
[Link] Eksepsi yang menyediakan informasi
tentang Database error
[Link] Eksepsi yang menyediakan informasi
tentang peringatan Database.