JDBC - Pendahuluan
Apa itu JDBC?
JDBC adalah singkatan dari Java Database Connectivity, yang merupakan API Java standar untuk konektivitas independen database antara bahasa pemrograman Java dan berbagai database.
Pustaka JDBC menyertakan API untuk setiap tugas yang disebutkan di bawah ini yang umumnya terkait dengan penggunaan database.
Membuat koneksi ke database.
Membuat pernyataan SQL atau MySQL.
Menjalankan kueri SQL atau MySQL dalam database.
Melihat & Memodifikasi rekaman yang dihasilkan.
Pada dasarnya, JDBC adalah spesifikasi yang menyediakan seperangkat antarmuka lengkap yang memungkinkan akses portabel ke database yang mendasarinya. Java dapat digunakan untuk menulis berbagai jenis executable, seperti -
Aplikasi Java
Applet Java
Servlet Java
Java ServerPages (JSPs)
Enterprise JavaBeans (EJBs).
Semua executable yang berbeda ini dapat menggunakan driver JDBC untuk mengakses database, dan memanfaatkan data yang disimpan.
JDBC menyediakan kemampuan yang sama dengan ODBC, memungkinkan program Java untuk memuat kode database-independen.
Prasyarat
Sebelum melangkah lebih jauh, Anda harus memiliki pemahaman yang baik tentang dua subjek berikut -
Pemrograman JAWA Inti
Database SQL atau MySQL
Arsitektur JDBC
API JDBC mendukung model pemrosesan dua tingkat dan tiga tingkat untuk akses database tetapi secara umum, Arsitektur JDBC terdiri dari dua lapisan -
JDBC API: Ini menyediakan koneksi application-to-JDBC Manager.
JDBC Driver API: Ini mendukung Koneksi Manajer-ke-Pengemudi JDBC.
JDBC API menggunakan manajer driver dan driver khusus database untuk menyediakan konektivitas transparan ke database yang heterogen.
Manajer driver JDBC memastikan bahwa driver yang benar digunakan untuk mengakses setiap sumber data. Manajer driver mampu mendukung beberapa driver bersamaan yang terhubung ke beberapa database heterogen.
Berikut adalah diagram arsitektural, yang menunjukkan lokasi manajer driver sehubungan dengan driver JDBC dan aplikasi Java -
Komponen JDBC Umum
JDBC API menyediakan antarmuka dan kelas berikut -
DriverManager:Kelas ini mengelola daftar driver database. Mencocokkan permintaan koneksi dari aplikasi java dengan driver database yang tepat menggunakan sub protokol komunikasi. Pengandar pertama yang mengenali subprotokol tertentu di bawah JDBC akan digunakan untuk membuat koneksi database.
Driver:Antarmuka ini menangani komunikasi dengan server database. Anda akan sangat jarang berinteraksi langsung dengan objek Driver. Sebagai gantinya, Anda menggunakan objek DriverManager, yang mengelola objek jenis ini. Ini juga mengabstraksikan detail yang terkait dengan bekerja dengan objek Driver.
Connection:Antarmuka ini dengan semua metode untuk menghubungi database. Objek koneksi merepresentasikan konteks komunikasi, yaitu semua komunikasi dengan database hanya melalui objek koneksi.
Statement:Anda menggunakan objek yang dibuat dari antarmuka ini untuk mengirimkan pernyataan SQL ke database. Beberapa antarmuka turunan menerima parameter selain menjalankan prosedur yang tersimpan.
ResultSet:Objek ini menyimpan data yang diambil dari database setelah Anda menjalankan kueri SQL menggunakan objek Pernyataan. Ini bertindak sebagai iterator untuk memungkinkan Anda menelusuri datanya.
SQLException: Kelas ini menangani setiap kesalahan yang terjadi dalam aplikasi database.
Paket JDBC 4.0
Java.sql dan javax.sql adalah paket utama untuk JDBC 4.0. Ini adalah versi JDBC terbaru pada saat penulisan tutorial ini. Ini menawarkan kelas utama untuk berinteraksi dengan sumber data Anda.
Fitur baru dalam paket ini mencakup perubahan di area berikut -
Pemuatan driver database otomatis.
Perbaikan penanganan pengecualian.
Fungsionalitas BLOB / CLOB yang ditingkatkan.
Peningkatan koneksi dan pernyataan antarmuka.
Dukungan karakter nasional.
Akses SQL ROWID.
Dukungan tipe data SQL 2003 XML.
Annotations.