ODBC vs JDBC
Običajno so programske aplikacije napisane v določenem programskem jeziku (na primer Java, C # itd.), Medtem ko baze podatkov sprejemajo poizvedbe v nekaterih drugih jezikih, specifičnih za zbirke podatkov (na primer SQL). Zato, ko mora programska aplikacija dostopati do podatkov v zbirki podatkov, je potreben vmesnik, ki lahko med seboj prevaja jezike (program in baza podatkov). V nasprotnem primeru se morajo programerji aplikacij naučiti in v svoje programe vključiti jezike, specifične za zbirke podatkov. ODBC (Open Database Connectivity) in JDBC (Java DatabBase Connectivity) sta dva vmesnika, ki rešujeta to specifično težavo. ODBC je vmesnik, neodvisen od platforme, jezika in operacijskega sistema, ki ga lahko uporabimo v ta namen. Podobno je JDBC podatkovni API za programski jezik Java. Programerji Java lahko uporabljajo most JDBC-to-ODBC za pogovor s katero koli bazo podatkov, skladno z ODBC.
Kaj je ODBC?
ODBC je vmesnik za dostop do sistemov za upravljanje baz podatkov (DBMS). ODBC je razvila skupina SQL Access Group leta 1992, takrat še ni bilo običajnega medija za komunikacijo med bazo podatkov in aplikacijo. To ni odvisno od določenega programskega jezika ali sistema baz podatkov ali operacijskega sistema. Programerji lahko uporabljajo vmesnik ODBC za pisanje aplikacij, ki lahko poizvedujejo po podatkih iz katere koli baze podatkov, ne glede na okolje, v katerem se izvaja, ali vrsto DBMS, ki jo uporablja.
Ker gonilnik ODBC deluje kot prevajalec med aplikacijo in bazo podatkov, lahko ODBC doseže neodvisnost od jezika in platforme. To pomeni, da je aplikacija razbremenjena poznavanja jezika, ki je določen v zbirki podatkov. Namesto tega bo vedel in uporabljal samo sintakso ODBS, gonilnik pa bo poizvedbo prevedel v bazo podatkov v jeziku, ki ga lahko razume. Nato se rezultati vrnejo v obliki, ki jo aplikacija lahko razume. Programski API ODBC se lahko uporablja tako z relacijskimi kot z nerelacijskimi sistemi baz podatkov. Druga velika prednost, da je ODBC univerzalna vmesna programska oprema med aplikacijo in bazo podatkov, je, da programske opreme ni treba posodobiti vsakič, ko se spremeni specifikacija baze podatkov. Zadostna bi bila le posodobitev gonilnika ODBC.
Kaj je JDBC?
JDBC je podatkovni API, razvit za programski jezik Java. Z JDK 1.1 jo je izdal Sun Microsystems (prvotni lastniki Jave). Njegova trenutna različica je JDBC 4.0 (trenutno se distribuira z JAVA SE6). Paketi Java.sql in javax.sql vsebujejo razrede JDBC. To je vmesnik, ki odjemalcu pomaga pri dostopu do sistema baz podatkov z zagotavljanjem metod za poizvedovanje in posodabljanje podatkov v zbirkah podatkov. JDBC je bolj primeren za objektno usmerjene zbirke podatkov. Do katere koli zbirke podatkov, skladne z ODBC, lahko dostopate z mostom JDBC-to-ODBC.
Kakšna je razlika med ODBC in JDBC?
ODBC je odprt vmesnik, ki ga lahko katera koli aplikacija uporablja za komunikacijo s katerim koli sistemom baz podatkov, medtem ko je JDBC vmesnik, ki ga lahko aplikacije Java uporabljajo za dostop do baz podatkov. Zato je za razliko od JDBC ODBC neodvisen od jezika. Toda z uporabo mostu JDBC-to-ODBC lahko aplikacije Java govorijo tudi s katero koli zbirko podatkov, skladno z ODBC.