Perbezaan Antara ODBC dan JDBC

Anonim

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 menterjemahkan bahasa antara satu sama lain (aplikasi dan pangkalan data) diperlukan. Jika tidak, programmer aplikasi perlu belajar dan menggabungkan 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 khusus 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.

Oleh 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 adalah bahawa setiap kali spesifikasi pangkalan data berubah, perisian tidak perlu dikemas kini. Hanya kemas kini kepada pemandu ODBC akan mencukupi.

Apa itu JDBC?

JDBC adalah 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). Java. sql dan javax. pakej sql mengandungi kelas JDBC. Ia merupakan antara muka yang membantu klien 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.