ODBC vs JDBC
Biasanya, aplikasi perisian ditulis dalam bahasa pengaturcaraan tertentu (seperti Java, C #, dan sebagainya), manakala 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 boleh menterjemah antara satu sama lain (aplikasi dan pangkalan data) diperlukan. Jika tidak, pengaturcara aplikasi perlu belajar dan memasukkan bahasa-bahasa khusus pangkalan data dalam aplikasi mereka. ODBC (Sambungan Pangkalan Data Terbuka) dan JDBC (Sambungan Java Databbase) adalah dua antara muka yang menyelesaikan masalah khusus ini. ODBC adalah platform, bahasa dan sistem operasi antara muka yang bebas 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 mana-mana pangkalan data yang mematuhi ODBC.
Apakah itu ODBC??
ODBC adalah antara muka untuk mengakses sistem pengurusan pangkalan data (DBMS). ODBC telah dibangunkan oleh SQL Access Group pada tahun 1992 pada masa tidak ada medium standard untuk berkomunikasi antara pangkalan data dan aplikasi. Ia tidak bergantung kepada bahasa pengaturcaraan tertentu atau sistem pangkalan data atau sistem operasi. Pengaturcara boleh menggunakan antara muka ODBC untuk menulis aplikasi yang boleh meminta data dari sebarang pangkalan data, tanpa mengira persekitaran yang sedang dijalankan atau jenis DBMS yang digunakannya.
Kerana pemandu ODBC bertindak sebagai penterjemah antara aplikasi dan pangkalan data, ODBC dapat mencapai kemerdekaan bahasa dan platform. Ini bermakna bahawa aplikasi itu dilepaskan daripada beban mengetahui bahasa tertentu pangkalan data. Sebaliknya ia hanya akan mengetahui dan menggunakan sintaks ODBS dan pemandu akan menterjemahkan pertanyaan kepada pangkalan data dalam bahasa yang dapat difahaminya. Kemudian, keputusan dikembalikan dalam format yang dapat difahami oleh aplikasi. API perisian ODBC boleh digunakan dengan kedua-dua sistem pangkalan data relational dan non relational. Satu lagi kelebihan utama untuk memiliki 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 pemandu ODBC akan mencukupi.
Apakah JDBC itu?
JDBC adalah API Data yang dibangunkan untuk bahasa pengaturcaraan Java. Ia dikeluarkan dengan JDK 1.1 oleh Sun Microsystems (pemilik awal Java). Dan versi terkininya ialah JDBC 4.0 (kini diedarkan dengan JAVA SE6). Pakej Java.sql dan javax.sql mengandungi kelas JDBC. Ia adalah antara muka yang membantu pelanggan untuk mengakses sistem pangkalan data, dengan menyediakan kaedah untuk membuat pertanyaan dan mengemas kini data dalam pangkalan data. JDBC lebih sesuai untuk pangkalan data berorientasikan objek. Anda boleh mengakses mana-mana pangkalan data yang mematuhi 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, sementara JDBC adalah antara muka yang boleh digunakan oleh aplikasi Java untuk mengakses pangkalan data. Oleh itu, tidak seperti JDBC, ODBC adalah bahasa yang bebas. Tetapi dengan menggunakan aplikasi jambatan JDBC-to-ODBC Java juga boleh berbincang dengan mana-mana pangkalan data yang mematuhi ODBC.