- Back to Home »
- jdbc »
- Java Database Connectivity (JDBC)
Posted by : Unknown
Wednesday, October 9, 2013
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 java.lang dan
java.awt. Tabel berikut ini menjelaskan antarmuka, kelas, dan pengecualian
(kelas dilempar sebagai pengecualian) yang membentuk API JDBC. Pada tabel,
interface milik paket javax.sql adalah ekstensi untuk antarmuka JDBC standar
dan yang terkandung dalam Java 2 SDK, Enterprise Edition.
Interface/class/exception
|
Deskripsi
|
|
Inetrfaces:
|
||
java.sql.Connection
|
Interface yang digunakan untuk membuat koneksi ke database.
pernyataan SQL dijalankan dalam konteks koneksi.
|
|
java.sql.DatabaseMetaData
|
Interface yang digunakan untuk mengembalikan informasi tentang
database.
|
|
java.sql.Driver
|
Interface yang digunakan untuk menemukan driver untuk sistem
manajemen database tertentu.
|
|
java.sql.PreparedStatement
|
Interface yang digunakan untuk mengirim kompilasi
pernyataan SQL ke server database dan memperoleh hasilnya.
|
|
java.sql.ResultSet
|
Interface yang digunakan untuk memproses dan mengembalikan
hasil dari pernyataan SQL yang di jalankan.
|
|
java.sql.ResultSetMetaData
|
Interface yang digunakan untuk mengembalikan kolom dalam sebuah
Object ResultSet.
|
|
java.sql.Statement
|
Interface digunakan untuk mengirim laporan statis SQL ke
server database dan memperoleh hasilnya.
|
|
javax.sql.ConnectionEventListener
|
Menerima event atau kejadian bahwa obyek PooledConnection
digeneralisasi.
|
|
javax.sql.ConnectionPoolDataSource
|
Pabrik untuk suatu PooledConnection. Sebuah objek
ConnectionPoolDataSource biasanya terdaftar dengan layanan JNDI.
|
|
javax.sql.DataSource
|
Sebuah pabrik untuk objek Connection. Sebuah objek DataSource
biasanya terdaftar dengan penyedia layanan JNDI.
|
|
javax.sql.PooledConnection
|
PooledConnection mewakili koneksi fisik ke sumber data.
|
|
Classes:
|
||
java.sql.Date
|
Subclass dari java.util.Date digunakan untuk tipe data SQL DATE.
|
|
java.lang.DriverManager
|
Class yang digunakan untuk mengelola satu set JDBC drivers.
|
|
java.sql.DriverPropertyInfo
|
Class yang digunakan untuk menutupi dan memasok properti untuk
koneksi.
|
|
java.sql.Time
|
Subclass dari java.util.Date digunakan untuk tipedata SQL TIME.
|
|
java.sql.TimeStamp
|
Subclass dari java.util.Date digunakan untuk tipedata SQL
TIMESTAMP.
|
|
java.sql.Types
|
Class yang digunakan untuk mendefinisikan konstanta yang
digunakan untuk mengidentifikasi tipe data standart SQL seperti CHAR,
INTEGER dan DECIMAL.
|
|
java.sql.String
|
Class yang digunakan untuk mengidentifikasi jenis data teks
seperti CHAR.
|
|
Exception classes:
|
||
java.sql.SQLException
|
Eksepsi yang menyediakan informasi tentang Database error
|
|
java.sql.SQLWarning
|
Eksepsi yang menyediakan informasi tentang peringatan Database.
|