Skirtumas tarp ODBC ir JDBC

ODBC vs JDBC

Paprastai programinės įrangos programos yra parašytos tam tikra programavimo kalba (pvz., „Java“, C # ir kt.), Tuo tarpu duomenų bazės priima užklausas kita duomenų bazės kalba (pvz., SQL). Todėl, kai programinei programai reikia pasiekti duomenų bazės duomenis, reikalinga sąsaja, galinti versti kalbas viena į kitą (taikomoji programa ir duomenų bazė). Kitu atveju programų programuotojai turi išmokti ir į savo programas įtraukti specifines duomenų bazių kalbas. ODBC (Open Database Connectivity) ir JDBC (Java DatabBase Connectivity) yra dvi sąsajos, išsprendžiančios šią specifinę problemą. ODBC yra nuo platformos, kalbos ir operacinės sistemos nepriklausoma sąsaja, kuri gali būti naudojama šiam tikslui. Taip pat JDBC yra duomenų programavimo programa „Java“ programavimo kalba. „Java“ programuotojai gali naudoti „JDBC – ODBC“ ryšį, kad galėtų kalbėtis su bet kuria ODBC suderinama duomenų baze.

Kas yra ODBC?

ODBC yra prieiga prie duomenų bazių valdymo sistemų (DBVS). ODBC sukūrė SQL Access Group 1992 m., Tuo metu nebuvo standartinės terpės ryšiui tarp duomenų bazės ir programos. Tai nepriklauso nuo konkrečios programavimo kalbos, duomenų bazės ar operacinės sistemos. Programuotojai gali naudoti ODBC sąsają, norėdami parašyti programas, kurios gali užklausti duomenis iš bet kurios duomenų bazės, nepriklausomai nuo aplinkos, kurioje ji veikia, ar naudojamo DBVS tipo..

Kadangi ODBC tvarkyklė veikia kaip vertėjas tarp programos ir duomenų bazės, ODBC gali pasiekti kalbos ir platformos nepriklausomumą. Tai reiškia, kad programa atleidžiama nuo duomenų bazės kalbos žinojimo naštos. Vietoj to jis žinos ir naudos tik ODBS sintaksę, o tvarkyklė išvers užklausą į duomenų bazę jai suprantama kalba. Tada rezultatai grąžinami programa suprantamu formatu. ODBC programinės įrangos API gali būti naudojama tiek su reliacinėmis, tiek su nesusijusiomis duomenų bazių sistemomis. Kitas svarbus ODBC kaip universalios tarpinės programos tarp programos ir duomenų bazės pranašumas yra tas, kad kiekvieną kartą keičiantis duomenų bazės specifikacijai, programinės įrangos nereikia atnaujinti. Pakanka tik atnaujinti ODBC tvarkyklę.

Kas yra JDBC?

JDBC yra duomenų API, sukurta „Java“ programavimo kalbai. Jį kartu su JDK 1.1 išleido „Sun Microsystems“ (pradiniai „Java“ savininkai). Dabartinė jos versija yra JDBC 4.0 (šiuo metu platinama su JAVA SE6). „Java.sql“ ir „javax.sql“ paketuose yra JDBC klasės. Tai yra sąsaja, padedanti klientui pasiekti duomenų bazės sistemą, teikiant duomenų bazių duomenų užklausos ir atnaujinimo metodus. JDBC yra labiau tinkamas objektinėms duomenų bazėms. Galite pasiekti bet kurią duomenų bazę, suderinamą su ODBC, naudodamiesi JDBC-ODBC tiltu.

Kuo skiriasi ODBC ir JDBC?

ODBC yra atvira sąsaja, kurią gali naudoti bet kuri programa, norėdama susisiekti su bet kuria duomenų bazės sistema, o JDBC - sąsaja, kurią „Java“ programos gali naudoti norėdami pasiekti duomenų bazes. Todėl, skirtingai nei JDBC, ODBC yra nepriklausoma nuo kalbos. Tačiau naudodamos JDBC-ODBC tilto „Java“ programas taip pat galite kalbėtis su bet kuria ODBC suderinama duomenų baze.