Kamis, 28 Mei 2015

Database JDBC dan ODBC

Pemograman Web 1 Pertemuan 8

Pada pertemuan kali ini, kelompok yang presentasi membahas tentang dua konsep tentang koneksi database atau interface database yang dapat digunakan.

A. JDBC

JDBC atau Java Database Connectivity adalah sebuah API atau interface database yang dibangun untuk platform java.

JDBC adalah spesifikasi standar dari javaSoft APi yang memungkinkan program Java untuk mengakses sistem database managemen. JDBC menyediakan methods untuk melakukan query dan modifikasi data RDBMS seperti Oracle, SQL server, MySQL, dll menggunakan driver manafer.

Komponen JDBC 

Berikut komponen penting dari JDBC:
  •  JDBC-API : menyediakan fasilitas untuk mengakses database dari program berbahasa java. melalui komponen ini user dapat melakukan proses query dan perubahan data dalam database.
  • JDBC Driver Manager : komponen kelas utama yang mendefenisikan objek yang mengkoneksikan aplikasi java ke JDBC driver. Komponen ini berfungsi untuk mengatur beberapa tipe JDBC database driver yang berbeda.
  • JDBC Test Suite : komponen ini memastikan JDBC driver dapat menjalankan program user dan berguna dalam melakukan testing aplikasi.
  • JDBC-ODBC Bridge : database driver yang menggunakan ODBC driver untuk koneksi ke database serta untuk tranlasi dari JDBC pemanggilan method ke ODBC pemanggilan fungsi dan mengimplementasikan JDBC yang didukung oleh ODBC.

Tipe tipe JDBC :
1. JDBC ODBC Bridge
 

Fungsi : translasi query dari JDBC ke ODBC query 
Keunggulan : semua database yang didukung oleh ODBC dapat diakses
Kelemahan: performance overhead, ODBC driver harus diinstall di semua client, dan dibutuhkan client side software.

2. Java to Native API


Fungsi : konversi pemanggilan JDBC ke client API untuk database
Keunggulan: performa lebih baik dari pada tipe 1
Kelemahan : Vendor client library harus diinstall di client, tidak dapat digunakan di internet karena membutuhkan client side software, dan tidak semua database memberikan client side library.

3. Java to Network Protocol or All java Driver

 
Fungsi : menggunakan pendekatan 3tier komunikasi, vendor independet.
Keunggulan : tidak membutuhkan installasi pada client side, dan middleware server dapat memberikan fungsi tambahan dalam hal caching, auditing dll dan dapat digunakan diinternet
Kelemahan : membutuhkan program bersifat database spesifik untuk middle tier dan extra layer dapat menyebabkan time bottkeneck.

4. Java to Database Protocol


Fungsi : melakukan komunikasi lansung dengan database melalui koneksi socket, driver berfungsi mengubah pemanggilan JDBC ke database protokol lansung, dan dapat diimplementasi sepenuhnya dalam java
Keunggulan : Performa cenderung meningkat, tidak melakukan tranlasi ke ODBC, tidak mengunakan client API, dan tidak menggunakan middleware layer.
kelemahan: pada sisi client, driver masing masing database harus terinstal.

Langkah langkah mengkoneksikan JDBC:
1. Mengimport package java.sql

java.sql.Connection
java.sql.DriverManager
java.sql. Statement
java.sql. ResultSet

2. Memanggil driver JDBC

Class.forName(namaDriver);
atau
Class.forName(namaDriver).newInstance()

3. Membangun Koneksi

try {
String url = “jdbc:mysql://localhost:3306/Dbase”;
String user = “adi”
String password “ternate”

Connection koneksi = DriverManager.getConnection(url,user, password);
System.out.prinln(“Proses apabila koneksi sukses”);
} catch (SQLException sqle) {
System.out.println(“Proses apabila koneksi gagaldilakukan”);
}

4. Membuat statement

Statement stat = Connecetion.createStatement();

5. Melakukan query

String sql = "DELETE FROM data_siswa WHERE kode =“1234”;
PreparedStatement stat = konek.prepareStatement(sql);
       stat.executeUpdate();
6. Memproses Hasil
7. Menutup koneksi

statement.close();
connection.close();

B. ODBC

ODBC atau Open Database Connectivity adalah interface database yang dibangun oleh perusahan windows.

JDBC API memiliki beberapa komponen utama yang berhubungan dengan mekanisme pengolahan data baik itu untu berkomunikasi dengan database server, melakukan koneksi, mengirim perintah SQL, mendapatkan data, menutup koneksi, serta penanganan error yangg mungkin terjadi dalam pengolahan data.  Komonen-komponen tersebut adalah sebagai berikut:
  • Driver adalah komponen untuk menangani komunikasi database server
  • Driver Manager adalah komponen untuk menangani obyek Driver dimana obyek Driver Manager juga mengabstraksi detail dari proses kerja obyek Driver
  • Connection adalah komponen untuk merepresentasikan koneksi secara fisik ke Database
  • Statment adalah komponen untuk mengirim perintah-perintah SQL ke database
  • ResultSet adalah komponen untuk menyimpan data yang didapat dari database setelah perintah SQL dijalanan dengan menggunakan komonen Statment
  • SQL Exception adalah komponen untuk menangani kesalahan-kesalahan atau error yang mungkin terjadi dalam pengolahan database.



    Referensi :
    https://dklp02j2ee11.wordpress.com/2011/11/16/pengertian-jdbc/
    http://meldhycom.blogspot.com/2013/05/membuat-database-dengan-odbc-ms-access.html

2 komentar: