Tuesday 26 May 2015

ODBC dan JDBC

A. Open Database Connectivity (ODBC)

ODBC adalah sebuah antarmuka untuk mengakses data dalam lingkungan yang heterogen sistem manajemen database relasional dan non-relasional. Berdasarkan spesifikasi Panggilan Tingkat Antarmuka dari SQL Access Group, ODBC menyediakan, cara vendor netral terbuka mengakses data yang tersimpan dalam berbagai komputer milik pribadi, komputer mini, dan database mainframe.

ODBC Arsitektur
Arsitektur ODBC memiliki empat komponen dasar, Aplikasi, Driver Manager, driver dan Sumber Data.

Aplikasi
Melakukan pengolahan dan panggilan fungsi ODBC untuk mengirimkan pernyataan SQL dan mengambil hasil. Aplikasi yang menggunakan antarmuka ODBC melakukan kegiatan sebagai berikut:

  • Permintaan sambungan, atau sesi, dengan sumber data.
  • Mengirimkan permintaan SQL ke sumber data.
  • Permintaan hasil.
  • Proses kesalahan.
  • Permintaan melakukan atau rollback operasi untuk kontrol transaksi.
  • Mengakhiri koneksi ke sumber data.
Drive Manager
Driver beban atas nama aplikasi. Tujuan utama dari Driver Manager adalah untuk memuat driver. Driver Manager juga melakukan hal berikut:
  •  Memetakan nama sumber data untuk driver khusus dynamic-link library (DLL).
  •  Proses beberapa panggilan inisialisasi ODBC.
  •  Memberikan titik masuk ke fungsi ODBC untuk setiap driver.
  •  Memberikan validasi parameter dan validasi urutan untuk panggilan ODBC.
Driver
Proses panggilan fungsi ODBC, mengajukan permintaan SQL ke sumber data tertentu, dan hasil kembali ke aplikasi. Jika perlu, driver memodifikasi permintaan aplikasi sehingga permintaan sesuai dengan sintaks yang didukung oleh DBMS terkait.
 
Sebuah driver melakukan tugas-tugas berikut dalam menanggapi ODBC panggilan fungsi dari aplikasi:
  •  Membentuk koneksi ke sumber data.
  •  Menyerahkan permintaan untuk sumber data.
  •  Pengembalian hasil ke aplikasi.
  •  Menyatakan dan memanipulasi kursor jika perlu.
Jadi, Driver Manager dan driver merupakan suatu unit aplikasi yang memproses panggilan fungsi ODBC.

Data Source
Terdiri dari data pengguna yang ingin mengakses dan sistem yang terkait operasi, DBMS, dan platform jaringan (jika ada) yang digunakan untuk mengakses DBMS. Data source adalah contoh spesifik dari kombinasi produk DBMS dan sistem operasi jarak jauh dan jaringan yang diperlukan untuk mengaksesnya.

Bagaimana komponen-komponen ini berinteraksi?
Aplikasi ODBC menggunakan bahasa atau kosa kata perintah (yang disebut sebagai "ODBC") untuk meminta data dari, atau untuk mengirim data ke, back-end atau DBMS Server (Sumber Data). Namun, DBMS tidak memahami permintaan klien ODBC sampai perintah melewati ODBC driver untuk itu DBMS tertentu. Driver ODBC ini adalah perangkat lunak yang berada di front-end. ODBC sopir diterjemahkan perintah ke format yang ODBC Server bisa mengerti. ODBC Server mengirimkan jawaban kembali ke Driver ODBC, yang diterjemahkan jawaban ke format yang ODBC Klien dapat memahami.
 
Diagram berikut menunjukkan hubungan antara empat komponen :

Keuntungan utama dari ODBC
Pengembang aplikasi tidak perlu memodifikasi aplikasi mereka untuk memungkinkan mereka untuk mengakses data dari beberapa back-ujungnya. Selama ada ODBC driver untuk tertentu back-end, front-end ODBC-enabled dapat mengaksesnya. ODBC mengurangi kebutuhan untuk vendor software independen dan pengembang perusahaan untuk belajar beberapa antarmuka pemrograman aplikasi, karena menyediakan antarmuka akses data universal. Satu ODBC driver untuk DBMS tertentu memungkinkan aplikasi ODBC-enabled menjadi klien ODBC. Dengan ODBC, pengembang aplikasi dapat memungkinkan aplikasi untuk secara bersamaan mengakses, melihat, dan memodifikasi data dari beberapa, database yang beragam.


B. Java Database Connectivity (JDBC) 

JDBC adalah Java API standar untuk berinteraksi dengan database relasional membentuk Java. JDBC telah menetapkan kelas dan interface yang dapat digunakan dari aplikasi Java dan berbicara dengan database tanpa belajar rincian RDBMS dan menggunakan database Driver JDBC spesifik.

Langkah dasar menulis sebuah program Java menggunakan JDBC
JDBC membuat interaksi dengan RDBMS sederhana dan intuitif. Ketika aplikasi Java perlu untuk mengakses database:
  • Load RDBMS JDBC driver khusus karena driver ini sebenarnya berkomunikasi dengan database (Memetikan dari JDBC 4.0 ini secara otomatis dimuat).
  • Buka koneksi ke database yang kemudian digunakan untuk mengirim pernyataan SQL dan mendapatkan hasil kembali.
  • Buat JDBC objek Pernyataan. Objek ini mengandung query SQL.
  • Mengeksekusi pernyataan yang mengembalikan ResultSet (s). ResultSet berisi tupel dari tabel database sebagai hasil dari query SQL.
  • Proses hasil set.
  • Menutup koneksi.
JDBC Arsitektur
JDBC Arsitektur terdiri dari dua lapisan:
  • JDBC API, yang menyediakan koneksi Manajer aplikasi-untuk-JDBC.
  • JDBC driver API, yang mendukung JDBC Manager-to-Driver Connection.
JDBC API menggunakan driver manajer pengemudi dan database-spesifik untuk menyediakan konektivitas transparan ke database heterogen. JDBC driver manajer memastikan bahwa driver yang benar digunakan untuk mengakses setiap sumber data. Manajer driver mampu mendukung beberapa driver bersamaan terhubung ke beberapa database heterogen. Lokasi manajer pengemudi sehubungan dengan driver JDBC dan aplikasi Java ditunjukkan pada gambar berikut,


Komponen dari JDBC
  • Driver Manager : Mengelola daftar database driver. Pertandingan permintaan sambungan dari aplikasi java dengan driver database yang tepat menggunakan subprotocol komunikasi. Pembalap pertama yang mengakui subprotocol tertentu dalam JDBC akan digunakan untuk membangun koneksi basis data.
  • Driver : Link komunikasi Database, menangani semua komunikasi dengan database. Biasanya, setelah driver dimuat, pengembang perlu tidak menyebutnya secara eksplisit.
  • Koneksi : Interface dengan semua metode untuk menghubungi objek koneksi database.The mewakili konteks komunikasi, yaitu, semua komunikasi dengan database melalui objek koneksi saja.
  • Statement : Mengenkapsulasi pernyataan SQL yang akan diteruskan ke database dapat dipecah, disusun, direncanakan dan dilaksanakan.
  • ResultSet : ResultSet The mewakili mengatur baris diambil karena eksekusi query.

Cara kerja JDBC
Sebuah aplikasi JDBC dapat secara logis dibagi menjadi dua lapisan:
1. Driver Layer
2. Application Layer
  • Driver Layer terdiri dari kelas DriverManager dan driver JDBC tersedia.
  • Aplikasi ini dimulai dengan meminta DriverManager untuk sambungan.
  • Sebuah driver yang sesuai adalah yang dipilih dan digunakan untuk membangun koneksi. Koneksi ini diberikan ke aplikasi yang berada di bawah Application Layer.
  • Aplikasi ini menggunakan koneksi ini untuk membuat Pernyataan jenis objek, di mana perintah SQL yang dikirim ke backend dan mendapatkan hasil.





No comments:

Post a Comment