Database yang didukung oleh Java cukup banyak, seperti : MySQL, Postgres, Oracle, B2, Access dan lain-lain.
JDBC berisi kumpulan kelas-kelas dan interface yang ditulis dengan bahasa Java.
Yang dilakukan JDBC
Membangun koneksi ke data source
Mengirim statement ke data source
Memproses hasil statement tersebut
Java menyediakan tiga produk JDBC:
JDBC driver manager
JDBC driver test suite
JDBC ODBC bridge
ODBC vs JDBC
ODBC tidak cocok dipakai langsung dengan Java karena ditulis dengan bahasa C, pemanggilan dari Java ke C memiliki masalah keamanan, implementasi, robustness, dan portabilitas sistem.
Penerjemahan dari C ke Java tidak akan berhasil baik. Contoh: Java tidak memiliki pointer.
ODBC sulit dipelajari karena optionnya yang sulit walaupun untuk query yang sederhana.
Java API diperlukan untuk mempertahankan solusi “murni Java”, agar dapat berjalan di berbagai platform. Karena ODBC harus diinstall dahulu di setiap client dan tidak semua platform.
Keunggulan JDBC
Mempertahankan data enterprise yang ada
Menyederhanakan development enterprise
Tidak memerlukan konfigurasi pada jaringan komputer
Akses penuh ke meta data
Koneksi database menggunakan URL dan DataSource (yang meyediakan connection pooling dan distributed transaction)
Arsitektur JDBC
Lapisan Vendor Specific JDBC Driver merupakan driver JDBC yang dikeluarkan oleh para vendor pengembang RDBMS.
Sedangkan JDBC- ODBC Bridge berfungsi sebagai perantara untuk mengakses database melalui ODBC driver.
Baik JDBC driver maupun JDBC-ODBC Bridge diatur dan dapat diakses melalui JDBC Driver Manager.
Aplikasi yang kita kembangkan untuk mengakses database dengan memanfaatkan JDBC akan berinteraksi dengan JDBC Driver Manager.
JDBC API
Tersedia dalam paket java.sql dan javax.sql.
DriverManager – memanggil driver JDBC ke memori, dan dapat juga digunakan untuk membuka koneksi ke sumber data.
Connection – mempresentasikan suatu koneksi dengan suatu data source, juga digunakan untuk membuat objek Statement, PreparedStatement dan CallableStatement.
Statement – mempresentasikan suatu perintah SQL, dan dapat digunakan untuk menerima objek ResultSet.
PreparedStatement – merupakan alternatif untuk objek Statement SQL yang telah terkompilasi awal.
CallableStatement – mempresentasikan suatu stored procedure, dan dapat digunakan untuk menjalankan stored procedures yang terkompilasi dalam suatu RDBMS yang mendukung fasilitas tersebut.
ResultSet – mempresentasikan sebuah hasil dari database yang dihasilkan dari statemen SQL SELECT.
SQLException – suatu class exception yang membungkus kesalahan (error) pengaksesan database.
javax.sql adalah bagian dari J2SE 1.4 dan J2EE 1.3. Paket ini memberikan beberapa tambahan yang telah tersedia pada java.sql :
DataSource – Objek ini dapat digunakan untuk penempatan DriverManager untuk lebih efisien dalam melakukan koneksi ke database (yang didefinisikan melalui data source).
XADataSource, XAConnection – mendukung transaksi terdisitrbusi.
RowSet – merupakan turunan dari ResultSet yang ditambah dukungan untuk resultset yang menampung hasil eksekusi database, walaupun koneksi terputus.
JDBC Driver
MySQL :
Situs resmi : http://www.mysql.com
JDBC Driver : http://www.mysql.com/downloads/api-jdbc-stable.html
PostgreSQL :
Situs resmi : http://www.postgresql.org
JDBC Driver : http://jdbc.postgresql.org
Microsoft SQL Server :
Situs resmi : http://www.microsoft.com
JDBC Driver : http://www.microsoft.com/downloads/search.aspx?displaylang=en
Lalu cari JDBC driver pada kotak teks Keyword dan klik tombol Go
IBM DB2
Situs resmi : http://www.ibm.com
JDBC Driver : http://www-3.ibm.com/software /support/
Sybase
Situs resmi : http://www.sybase.com
JDBC Driver : http://www.sybase.com/downloads
Anda bisa mencari driver JDBC yang disebut JConnect for JDBC pada situs web tersebut.
Oracle
Situs resmi : http://www.oracle.com
JDBC Driver : http://otn.oracle.com/software/tech/java/sqlj_jdbc/index.html
( Sumber : Slide Antonius Rachmat C, S.Kom )
Tidak ada komentar:
Posting Komentar