Razlika med ODBC in JDBC

ODBC proti JDBC

Programske aplikacije so običajno napisane v določenem programskem jeziku (na primer Java, C # itd.), Medtem ko baze podatkov sprejemajo poizvedbe v kakšnem drugem jeziku, specifičnem za bazo podatkov (na primer SQL). Zato, ko mora programska aplikacija dostopati do podatkov v zbirki podatkov, je potreben vmesnik, ki lahko med seboj prevaja jezike (aplikacija in baza podatkov). V nasprotnem primeru se morajo programerji programov naučiti in v svoje aplikacije vključiti specifične jezike baze podatkov. ODBC (Open Database Connectivity) in JDBC (Java DatabBase Connectivity) sta dva vmesnika, ki rešujeta to specifično težavo. ODBC je neodvisen vmesnik od platforme, jezika in operacijskega sistema, ki se lahko uporablja v ta namen. Podobno je JDBC podatkovni API za programski jezik Java. Java programerji lahko uporabljajo most JDBC do ODBC za pogovor s katero koli bazo podatkov, ki je združljiva z ODBC.

Kaj je ODBC?

ODBC je vmesnik za dostop do sistemov za upravljanje baz podatkov (DBMS). ODBC je razvila SQL Access Group leta 1992, ko med bazo podatkov in aplikacijo ni bilo standardnega medija. 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 podatke iz katere koli baze podatkov, ne glede na okolje, v katerem se izvaja, ali vrsto DBMS, ki jih uporablja.

Ker gonilnik ODBC deluje kot prevajalec med aplikacijo in bazo podatkov, lahko ODBC doseže neodvisnost jezika in platforme. To pomeni, da se aplikacija razbremeni poznavanja jezika določene baze 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 lahko razume aplikacija. Programski program API ODBC se lahko uporablja tako z relacijskimi kot tudi ne relacijskimi sistemi baz podatkov. Druga velika prednost tega, da je ODBC univerzalni vmesni program med aplikacijo in bazo podatkov, je, da vsakič, ko se specifikacija baze podatkov spremeni, programske opreme ni treba posodabljati. Zadostna bi bila samo posodobitev gonilnika ODBC.

Kaj je JDBC?

JDBC je podatkovni API, razvit za programski jezik Java. Izdal je z JDK 1.1 Sun Microsystems (začetni lastniki Java). 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 pomaga stranki do dostopa do sistema baz podatkov z zagotavljanjem metod za poizvedovanje in posodabljanje podatkov v bazah podatkov. JDBC je bolj primeren za objektno naravnane baze podatkov. Do katere koli baze podatkov, ki je združljiva z ODBC, lahko dostopate z mostom JDBC do ODBC.

Kakšna je razlika med ODBC in JDBC?

ODBC je odprt vmesnik, ki ga lahko uporablja vsaka aplikacija 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 jezik neodvisen. Z uporabo mostu JDBC do ODBC Java se lahko aplikacije Java pogovarjajo tudi s katero koli bazo podatkov, ki je združljiva z ODBC.