ODBC lwn JDBC
Biasanya, aplikasi perisian ditulis dalam bahasa pengaturcaraan tertentu (seperti Java, C, dll.), 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 bahasa antara satu sama lain (aplikasi dan pangkalan data) diperlukan. Jika tidak, pengaturcara aplikasi perlu mempelajari dan menggabungkan bahasa khusus pangkalan data dalam aplikasi mereka. ODBC (Open Database Connectivity) dan JDBC (Java DatabBase Connectivity) ialah dua antara muka yang menyelesaikan masalah khusus ini. ODBC ialah antara muka bebas platform, bahasa dan sistem pengendalian yang boleh digunakan untuk tujuan ini. Begitu juga, JDBC ialah API data untuk bahasa pengaturcaraan Java. Pengaturcara Java boleh menggunakan jambatan JDBC-ke-ODBC untuk bercakap dengan mana-mana pangkalan data yang mematuhi ODBC.
Apakah itu ODBC?
ODBC ialah antara muka untuk mengakses sistem pengurusan pangkalan data (DBMS). ODBC telah dibangunkan oleh SQL Access Group pada tahun 1992 pada masa yang tiada medium standard untuk berkomunikasi antara pangkalan data dan aplikasi. Ia tidak bergantung pada bahasa pengaturcaraan tertentu atau sistem pangkalan data atau sistem pengendalian. Pengaturcara boleh menggunakan antara muka ODBC untuk menulis aplikasi yang boleh menanyakan data daripada mana-mana pangkalan data, tanpa mengira persekitaran yang sedang dijalankan atau jenis DBMS yang digunakannya.
Oleh kerana pemacu ODBC bertindak sebagai penterjemah antara aplikasi dan pangkalan data, ODBC dapat mencapai kebebasan bahasa dan platform. Ini bermakna bahawa aplikasi itu dibebaskan daripada beban mengetahui bahasa khusus pangkalan data. Sebaliknya ia hanya akan mengetahui dan menggunakan sintaks ODBS dan pemandu akan menterjemahkan pertanyaan kepada pangkalan data dalam bahasa yang boleh difahaminya. Kemudian, keputusan dikembalikan dalam format yang boleh difahami oleh aplikasi. API perisian ODBC boleh digunakan dengan kedua-dua sistem pangkalan data hubungan dan bukan hubungan. Satu lagi kelebihan utama mempunyai ODBC sebagai perisian tengah universal antara aplikasi dan pangkalan data ialah setiap kali spesifikasi pangkalan data berubah, perisian tidak perlu dikemas kini. Hanya kemas kini kepada pemacu ODBC sudah memadai.
Apakah itu JDBC?
JDBC ialah API Data yang dibangunkan untuk bahasa pengaturcaraan Java. Ia dikeluarkan dengan JDK 1.1 oleh Sun Microsystems (pemilik awal Java). Dan versi semasanya 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 mengakses sistem pangkalan data, dengan menyediakan kaedah untuk bertanya 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 ialah antara muka terbuka yang boleh digunakan oleh mana-mana aplikasi untuk berkomunikasi dengan mana-mana sistem pangkalan data, manakala JDBC ialah antara muka yang boleh digunakan oleh aplikasi Java untuk mengakses pangkalan data. Oleh itu, tidak seperti JDBC, ODBC adalah bebas bahasa. Tetapi dengan menggunakan jambatan JDBC-ke-ODBC, aplikasi Java juga boleh bercakap dengan mana-mana pangkalan data yang mematuhi ODBC.