Perbezaan antara ODBC dan JDBC

Perbezaan antara ODBC dan JDBC

ODBC vs JDBC

Biasanya, aplikasi perisian ditulis dalam bahasa pengaturcaraan tertentu (seperti Java, C#, dll.), sementara pangkalan data menerima pertanyaan dalam beberapa bahasa khusus pangkalan data lain (seperti SQL). Oleh itu, apabila aplikasi perisian perlu mengakses data dalam pangkalan data, antara muka yang dapat menterjemahkan bahasa antara satu sama lain (aplikasi dan pangkalan data) diperlukan. Jika tidak, pengaturcara aplikasi perlu belajar dan memasukkan bahasa tertentu pangkalan data dalam aplikasi mereka. ODBC (sambungan pangkalan data terbuka) dan JDBC (sambungan databbase Java) adalah dua antara muka yang menyelesaikan masalah khusus ini. ODBC adalah antara muka bebas platform, bahasa dan operasi yang boleh digunakan untuk tujuan ini. Begitu juga, JDBC adalah API data untuk bahasa pengaturcaraan Java. Pengaturcara Java boleh menggunakan jambatan JDBC-to-ODBC untuk bercakap dengan pangkalan data yang mematuhi ODBC.

Apa itu ODBC?

ODBC adalah antara muka untuk mengakses Sistem Pengurusan Pangkalan Data (DBMS). ODBC dibangunkan oleh SQL Access Group pada tahun 1992 pada satu masa tidak ada medium standard untuk berkomunikasi antara pangkalan data dan aplikasi. Ia tidak bergantung pada bahasa pengaturcaraan tertentu atau sistem pangkalan data atau sistem operasi. Pengaturcara boleh menggunakan antara muka ODBC untuk menulis aplikasi yang boleh menanyakan data dari mana -mana pangkalan data, tanpa mengira persekitaran yang sedang dijalankan atau jenis DBMS yang digunakan.

Kerana pemandu ODBC bertindak sebagai penterjemah antara aplikasi dan pangkalan data, ODBC dapat mencapai kemerdekaan bahasa dan platform. Ini bermaksud bahawa permohonan itu dibebaskan dari beban mengetahui bahasa tertentu pangkalan data. Sebaliknya ia hanya akan mengetahui dan menggunakan sintaks ODBS dan pemandu akan menerjemahkan pertanyaan ke pangkalan data dalam bahasa yang dapat difahami. Kemudian, hasilnya dikembalikan dalam format yang dapat difahami oleh aplikasi. API Perisian ODBC boleh digunakan dengan sistem pangkalan data hubungan dan bukan relasi. Satu lagi kelebihan utama ODBC sebagai middleware sejagat antara aplikasi dan pangkalan data ialah setiap kali spesifikasi pangkalan data berubah, perisian tidak perlu dikemas kini. Hanya kemas kini kepada pemacu ODBC yang mencukupi.

Apa itu JDBC?

JDBC adalah API data yang dibangunkan untuk bahasa pengaturcaraan Java. Ia dibebaskan dengan JDK 1.1 oleh Sun Microsystems (pemilik awal Java). Dan versi semasa ialah JDBC 4.0 (diedarkan sekarang dengan Java SE6). Java.SQL dan Javax.Pakej SQL mengandungi kelas JDBC. Ini adalah antara muka yang membantu pelanggan mengakses sistem pangkalan data, dengan menyediakan kaedah untuk menanyakan dan mengemas kini data dalam pangkalan data. JDBC lebih sesuai untuk pangkalan data berorientasikan objek. Anda boleh mengakses mana-mana pangkalan data yang sesuai dengan ODBC dengan menggunakan jambatan jdbc-to-odbc.

Apakah perbezaan antara ODBC dan JDBC?

ODBC adalah antara muka terbuka yang boleh digunakan oleh mana -mana aplikasi untuk berkomunikasi dengan mana -mana sistem pangkalan data, manakala JDBC adalah antara muka yang boleh digunakan oleh aplikasi Java untuk mengakses pangkalan data. Oleh itu, tidak seperti JDBC, ODBC adalah bahasa bebas. Tetapi dengan menggunakan aplikasi java JDBC-to-ODBC Java juga boleh bercakap dengan mana-mana pangkalan data yang mematuhi ODBC.