Kamis, 23 Oktober 2008

JDBC (Java Database Conectivity)

Java menyediakan JDBC yang berfungsi untuk berhubungan dengan database.

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: