ODBC vs JDBC
A szoftveralkalmazások általában egy meghatározott programozási nyelven (például Java, C # stb.) Vannak írva, míg az adatbázisok más adatbázis-specifikus nyelveken (például SQL) fogadnak lekérdezéseket. Ezért, amikor egy szoftver alkalmazásnak hozzáférnie kell az adatbázis adatbázisához, olyan interfészre van szükség, amely nyelveket fordíthat egymáshoz (alkalmazás és adatbázis). Egyébként az alkalmazásprogramozóknak meg kell tanulniuk és be kell építeniük az adatbázis-specifikus nyelveket az alkalmazásokba. Az ODBC (Open Database Connectivity) és a JDBC (Java DatabBase Connectivity) két felület oldja meg ezt a problémát. Az ODBC egy platformon, nyelvtől és operációs rendszertől független interfész, amelyet erre a célra lehet használni. Hasonlóképpen, a JDBC egy adat API a Java programozási nyelvhez. A Java programozók a JDBC-ODBC-híd segítségével beszélgethetnek bármilyen ODBC-kompatibilis adatbázissal.
Mi az ODBC??
Az ODBC egy felület az adatbázis-kezelő rendszerekhez (DBMS) való hozzáféréshez. Az ODBC-t az SQL Access Group fejlesztette ki 1992-ben. Abban az időben nem volt szabványos adathordozó az adatbázis és egy alkalmazás közötti kommunikációhoz. Nem függ egy adott programozási nyelvtől, adatbázis-rendszertől vagy operációs rendszertől. A programozók az ODBC felülettel olyan alkalmazásokat írhatnak, amelyek bármilyen adatbázisból lekérdezhetnek adatokat, függetlenül attól, hogy milyen környezetet futtatnak, vagy az általuk használt DBMS típusától függetlenü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 a platform függetlenségét. Ez azt jelenti, hogy az alkalmazás mentesül az adatbázis-specifikus nyelv ismeretének terheitől. Ehelyett csak az ODBS szintaxist fogja tudni és használni fogja, és az illesztőprogram a lekérdezést lefordítja az adatbázisba egy érthető nyelven. Ezután az eredményeket az alkalmazás számára érthető formátumban adják vissza. Az ODBC szoftver API relációs és nem relációs adatbázisrendszerekkel egyaránt használható. Az ODBC mint egy univerzális köztes szoftver alkalmazás és adatbázis közötti további előnye, hogy minden alkalommal, amikor az adatbázis-specifikáció megváltozik, a szoftvert nem kell frissíteni. Csak az ODBC illesztőprogram frissítése elegendő lenne.
Mi a JDBC??
A JDBC a Java programozási nyelv számára kifejlesztett Data API. A Sun Microsystems (a Java eredeti tulajdonosai) kiadta a JDK 1.1 verzióval. És a jelenlegi verzió a JDBC 4.0 (jelenleg a JAVA SE6-val terjesztve). A Java.sql és a javax.sql csomagok tartalmazzák a JDBC osztályokat. Ez egy felület, amely segít az ügyfeleknek az adatbázisrendszerhez való hozzáférésben, azáltal, hogy módszereket biztosít az adatbázisok adatainak lekérdezésére és frissítésére. A JDBC objektumorientált adatbázisokhoz jobban megfelelő. 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 felület, amelyet bármely alkalmazás felhasználhat bármilyen adatbázis-rendszerrel való kommunikációra, míg a JDBC egy olyan felület, amelyet a Java alkalmazások használhatnak az adatbázisok elérésére. Ezért, a JDBC-vel ellentétben, az ODBC nyelvtől független. De a JDBC-ODBC-híd használatával a Java alkalmazások bármilyen ODBC-kompatibilis adatbázishoz is beszélgethetnek.