Perbedaan antara ODBC dan JDBC Perbedaan Antara

Anonim

ODBC vs. JDBC

Open Database Connectivity (juga dikenal sebagai ODBC) adalah fungsi yang menyediakan metode API perangkat lunak standar ke komputer yang menggunakan sistem manajemen basis data (atau DBMS). Its dirancang didasarkan pada gagasan membuat fungsi independen dari bahasa pemrograman, sistem database dan, sistem operasi.

Java Database Connectivity (juga dikenal sebagai JDBC) adalah API yang digunakan khusus untuk bahasa pemrograman Java. Hal ini digunakan untuk menentukan bagaimana klien dapat mengakses database tertentu. Ini juga menyediakan metode untuk query dan memperbarui data di database tertentu. API JDBC berorientasi secara khusus ke database relasional. Awalnya, API JDBC diperkenalkan sebagai bagian dari Java 2 Platform, SE versi 1. 1. Ditambah dengan implementasi referensi JDBC ke jembatan ODBC, API ini mampu memungkinkan koneksi ke sumber data ODBC yang dapat diakses di lingkungan host JVM..

Implementasi yang ditemukan pada ODBC dijalankan melalui sejumlah besar sistem operasi. Sistem ini termasuk, namun tidak terbatas pada Microsoft Windows, Unix, Linux, dan Mac OS X. Ada ratusan driver yang ada dari berbagai ODBC - ini termasuk driver untuk perusahaan DBMS (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 ada dan digunakan oleh aplikasi yang sama untuk setiap implementasi. API ini menawarkan mekanisme untuk memuat secara dinamis paket Java yang diperlukan dan mendaftarkan paket-paket tertentu ke JDBC Driver Manager. Manajer Driver secara khusus digunakan sebagai alat untuk menghasilkan banyak koneksi - secara esensial, berfungsi sebagai pabrik sambungan - untuk menciptakan koneksi dari varietas JDBC. Koneksi ini mendukung pembuatan dan eksekusi pernyataan. Pernyataan ini memiliki kemampuan untuk diperbarui (pernyataan seperti pernyataan SQL CREATE, REPLACE, UPDATE, dan DELETE). Pernyataan ini juga dapat berupa pernyataan kueri (seperti pernyataan SELECT). Prosedur tersimpan dapat dipanggil melalui koneksi JDBC. Ada tiga kelas khusus di mana pernyataan ini dapat diwakili dalam JDBC: Statement, PreparedStatement, dan CallableStatement. Pernyataan yang dianggap sebagai update statement mengembalikan hitungan update. Jumlah ini menunjukkan berapa banyak baris yang terpengaruh dalam database. Pernyataan kueri mengembalikan hasil baris JDBC yang ditetapkan - berarti ini adalah pernyataan yang dipanggil agar dapat berjalan sesuai dengan hasil yang ditetapkan.

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 bisa ada dan digunakan oleh aplikasi yang sama.