Különbség az ODBC és a JDBC között

Különbség az ODBC és a JDBC között
Különbség az ODBC és a JDBC között

Videó: Különbség az ODBC és a JDBC között

Videó: Különbség az ODBC és a JDBC között
Videó: Beágyazott C programozás 2024, Július
Anonim

ODBC vs JDBC

Általában a szoftveralkalmazások egy adott programozási nyelven (például Java, C stb.) készülnek, míg az adatbázisok más adatbázis-specifikus nyelveken (például SQL) fogadják a lekérdezéseket. Ezért, ha egy szoftveralkalmazásnak hozzá kell férnie egy adatbázisban lévő adatokhoz, olyan interfészre van szükség, amely képes lefordítani a nyelveket egymásra (alkalmazás és adatbázis). Ellenkező esetben az alkalmazásprogramozóknak meg kell tanulniuk és be kell építeniük az adatbázis-specifikus nyelveket alkalmazásaikba. Az ODBC (Open Database Connectivity) és a JDBC (Java DatabBase Connectivity) két interfész, amelyek megoldják ezt a problémát. Az ODBC egy platformtól, nyelvtől és operációs rendszertől független interfész, amely erre a célra használható. Hasonlóképpen, a JDBC egy adat API a Java programozási nyelvhez. A Java programozók használhatják a JDBC-ODBC hidat bármilyen ODBC-kompatibilis adatbázishoz való kommunikációhoz.

Mi az ODBC?

ODBC egy interfész az adatbázis-kezelő rendszerek (DBMS) elérésére. Az ODBC-t az SQL Access Group fejlesztette ki 1992-ben, amikor még nem volt szabványos adathordozó az adatbázis és az alkalmazás közötti kommunikációhoz. Nem függ egy adott programozási nyelvtől, adatbázisrendszertől vagy operációs rendszertől. A programozók az ODBC interfész segítségével olyan alkalmazásokat írhatnak, amelyek bármilyen adatbázisból lekérdezhetnek adatokat, függetlenül attól, hogy milyen környezetben fut, vagy milyen típusú DBMS-t használ.

Mivel az ODBC illesztőprogram fordítóként működik az alkalmazás és az adatbázis között, az ODBC képes elérni a nyelv- és platformfüggetlenséget. Ez azt jelenti, hogy az alkalmazás mentesül az adatbázis-specifikus nyelv ismeretének terhe alól. Ehelyett csak az ODBS szintaxisát fogja ismerni és használni, az illesztőprogram pedig lefordítja a lekérdezést az adatbázisba olyan nyelven, amelyet megért. Ezután az eredményeket az alkalmazás számára érthető formátumban adja vissza. Az ODBC szoftver API relációs és nem relációs adatbázisrendszerekkel egyaránt használható. Egy másik nagy előnye annak, hogy az ODBC univerzális köztes szoftver az alkalmazás és az adatbázis között, hogy minden alkalommal, amikor az adatbázis specifikációja megváltozik, a szoftvert nem kell frissíteni. Csak az ODBC illesztőprogram frissítése elegendő.

Mi az a JDBC?

A JDBC egy Java programozási nyelvhez kifejlesztett adat API. JDK 1.1-gyel együtt adta ki a Sun Microsystems (a Java eredeti tulajdonosai). Jelenlegi verziója pedig a JDBC 4.0 (jelenleg JAVA SE6-tal terjesztve). A Java.sql és a javax.sql csomagok tartalmazzák a JDBC osztályokat. Ez egy olyan interfész, amely az adatbázisokban lévő adatok lekérdezésének és frissítésének módszerével segíti a klienst az adatbázis-rendszer elérésében. A JDBC alkalmasabb objektumorientált adatbázisokhoz. Bármely ODBC-kompatibilis adatbázishoz hozzáférhet a JDBC-ODBC híd használatával.

Mi a különbség az ODBC és a JDBC között?

Az ODBC egy nyílt interfész, amelyet bármely alkalmazás használhat bármilyen adatbázisrendszerrel való kommunikációra, míg a JDBC egy olyan interfész, amelyet a Java alkalmazások használhatnak adatbázisokhoz. Ezért a JDBC-vel ellentétben az ODBC nyelvfüggetlen. De a JDBC-ODBC híd használatával a Java-alkalmazások bármilyen ODBC-kompatibilis adatbázishoz is tudnak kommunikálni.

Ajánlott: