ODBC vs JDBC
Open Database Connectivity (juga dikenal sebagai ODBC) adalah fungsi yang menyediakan metode API perangkat lunak standar untuk komputer yang menggunakan sistem manajemen basis data (atau DBMS). Ini dirancang didasarkan pada gagasan membuat fungsi independen dari bahasa pemrograman, sistem basis data dan, sistem operasi.
Java Database Connectivity (juga dikenal sebagai JDBC) adalah API yang digunakan khusus untuk bahasa pemrograman Java. Ini digunakan untuk menentukan bagaimana klien dapat mengakses database tertentu. Ini juga menyediakan metode untuk query dan memperbarui data dalam database tertentu. API JDBC berorientasi khusus terhadap basis data relasional. Awalnya, JDBC API diperkenalkan sebagai bagian dari Java 2 Platform, SE versi 1.1. Ditambah dengan implementasi referensi JDBC ke ODBC jembatan, API ini mampu memungkinkan koneksi ke sumber data yang dapat diakses ODBC di lingkungan host JVM.
Implementasi yang ditemukan pada ODBC dijalankan melalui sejumlah besar sistem operasi. Sistem ini termasuk, tetapi tidak terbatas pada Microsoft Windows, Unix, Linux, dan Mac OS X. Ada ratusan driver yang ada dari berbagai ODBC - ini termasuk driver untuk DBMS perusahaan (Oracle, DB2, Microsoft SQL Server, Sybase , IBM Lotus Domino, dan OpenLink Virtuoso). Beberapa driver ini juga ditemukan pada produk database desktop seperti FileMaker dan Microsoft Access.
JDBC memungkinkan beberapa implementasi untuk ada dan digunakan oleh aplikasi yang sama persis untuk setiap implementasi. API ini menawarkan mekanisme untuk memuat secara dinamis paket-paket Java yang diperlukan dan mendaftarkan paket-paket khusus itu ke JDBC Driver Manager. Driver Manager secara khusus digunakan sebagai sarana untuk menghasilkan banyak koneksi - terutama, bertindak sebagai pabrik koneksi - untuk membuat koneksi dari varietas JDBC. Koneksi ini mendukung pembuatan dan pelaksanaan pernyataan. Pernyataan-pernyataan ini memiliki kemampuan untuk diperbarui (pernyataan seperti pernyataan SQL CREATE, INSERT, UPDATE, dan DELETE). Pernyataan ini juga bisa berupa pernyataan permintaan (seperti pernyataan SELECT). Prosedur tersimpan dapat dipanggil melalui koneksi JDBC. Ada tiga kelas khusus di mana pernyataan ini dapat diwakili dalam JDBC: Pernyataan, PreparedStatement, dan CallableStatement. Pernyataan yang dianggap sebagai pernyataan pembaruan mengembalikan jumlah pembaruan. Hitungan ini menunjukkan berapa banyak baris yang terpengaruh dalam database. Pernyataan kueri mengembalikan set hasil baris JDBC - artinya itu adalah pernyataan yang dipanggil untuk berjalan melewati set hasil.
Ringkasan:
1. ODBC adalah fungsi yang menyediakan metode API perangkat lunak standar ke komputer yang menggunakan DBMS; JDBC adalah API yang digunakan untuk bahasa pemrograman Java untuk menentukan bagaimana klien dapat mengakses database.
2. Implementasi ODBC dijalankan melalui beberapa sistem operasi; Implementasi JDBC dapat ada dan digunakan oleh aplikasi yang sama.