Különbség ODBC és JDBC

Anonim

ODBC vs JDBC

Tipikusan a szoftveralkalmazások egy adott programozási nyelven (például Java, C # stb.), Míg az adatbázisok fogadják a lekérdezéseket egy másik adatbázis-specifikus nyelven (például SQL). Ezért, amikor egy szoftveres alkalmazásnak hozzáférést kell biztosítania az adatokhoz egy adatbázisban, egy interfész, amely nyelveket lefordít egymásnak (alkalmazás és adatbázis). Ellenkező esetben az alkalmazásprogramozóknak meg kell tanulniuk és beépíteniük az adatbázis-specifikus nyelveket az alkalmazásokban. Az ODBC (Open Database Connectivity) és a JDBC (Java DatabBase Connectivity) két interfész, amelyek megoldják ezt az egyedi problémát. Az ODBC platform, nyelv és operációs rendszer független felület, amely erre a célra használható. Hasonlóképpen, a JDBC egy adat API a Java programozási nyelv számára. A Java programozók használhatják a JDBC-ODBC hídot bármely ODBC-kompatibilis adatbázishoz.

Mi az ODBC?

Az ODBC egy interfész az adatbázis-kezelő rendszerek (DBMS) eléréséhez. Az ODBC-t az SQL Access Group 1992-ben fejlesztette ki, amikor egy adatbázis és egy alkalmazás között nem létezett szabványos kommunikációs eszköz. Nem függ egy adott programnyelvtől, adatbázis-rendszertől vagy operációs rendszertől. A programozók az ODBC interfészt használhatják olyan alkalmazások írására, amelyek bármely 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 az alkalmazás és az adatbázis között fordítóként működik, az ODBC képes elérni a nyelv és a platform függetlenségét. Ez azt jelenti, hogy az alkalmazás megszabadul az adatbázis-specifikus nyelv ismeretétől. Ehelyett csak az ODBS szintaxist ismerheti és használhatja, és a meghajtó lefordítja a lekérdezést egy olyan nyelven, amelyet megért. Ezután az eredményeket olyan formátumban adják vissza, amelyet az alkalmazás ért. Az ODBC szoftver API használható mind relációs, mind nem relációs adatbázisrendszerekkel. Egy másik nagy előnye, hogy az ODBC univerzális middleware az alkalmazás és az adatbázis között, hogy minden alkalommal, amikor az adatbázis-specifikáció változik, a szoftver nem kell frissíteni. Csak az ODBC-illesztőprogram frissítése lenne elegendő.

Mi a JDBC?

A JDBC egy adat API, amelyet Java programozási nyelv számára fejlesztettek ki. A Sun Microsystems (Java kezdeti tulajdonosai) a JDK 1. 1 kiadásával jelent meg. És a jelenlegi verziója a JDBC 4. 0 (jelenleg a JAVA SE6-tal osztva). Jáva. sql és javax. sql csomagok tartalmazzák a JDBC osztályokat. Ez egy olyan felület, amely segítséget nyújt az ügyfélnek az adatbázisrendszerhez való hozzáféréshez, az adatbázisok adatainak lekérdezéséhez és frissítéséhez. A JDBC alkalmasabb objektumorientált adatbázisokra.Minden ODBC-kompatibilis adatbázist elé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 nyitott felület, amelyet bármely alkalmazás bármilyen adatbázisrendszerrel kommunikálhat, míg a JDBC olyan felület, amelyet a Java alkalmazások az adatbázisok eléréséhez használhatnak. Ezért a JDBC-től eltérően az ODBC nyelv független. De a JDBC-ODBC híd használatával a Java alkalmazások bármely ODBC-kompatibilis adatbázishoz is beszélgethetnek.