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

ODBC vs JDBC

Az Open Database Connectivity (más néven ODBC) olyan funkció, amely szabványos szoftver API-módszert biztosít azoknak a számítógépeknek, amelyek adatbázis-kezelő rendszereket (vagy DBMS) használnak. A tervezés arra a gondolatra épült, hogy a funkciót függetlenítse a programozási nyelvektől, az adatbázis rendszerektől és az operációs rendszerektől.

A Java Database Connectivity (más néven JDBC) egy API, amelyet kifejezetten a Java programozási nyelvhez használnak. Annak meghatározására szolgál, hogy az ügyfél hogyan férhet hozzá egy adott adatbázishoz. Ezenkívül módszereket biztosít az adatok lekérdezésére és frissítésére az adott adatbázisban. A JDBC API kifejezetten a relációs adatbázisokra irányul. A JDBC API-t eredetileg a Java 2 Platform, SE 1.1 verzió részeként vezették be. A referencia-JDBC és az ODBC híd megvalósításával együtt ez az API képes volt lehetővé tenni a kapcsolatot a JVM gazdagép környezetében lévő ODBC hozzáférhető adatforrásokkal..

Az ODBC-kben található implementációk rengeteg operációs rendszeren futnak. Ezek a rendszerek magukban foglalják a Microsoft Windows, Unix, Linux és Mac OS X szoftvereket. Szó szerint több száz illesztőprogram létezik az ODBC változatban - ezek a vállalati DBMS illesztőprogramjai (Oracle, DB2, Microsoft SQL Server, Sybase , Az IBM Lotus Domino és az OpenLink Virtuoso). Ezen illesztőprogramok némelyike ​​olyan asztali adatbázis-termékekben is megtalálható, mint például a FileMaker és a Microsoft Access.

A JDBC lehetővé teszi több implementáció létezését, és pontosan ugyanaz az alkalmazás tudja használni minden implementációhoz. Ez az API mechanizmust kínál a szükséges Java csomagok dinamikus betöltéséhez és az adott csomagok regisztrálásához a JDBC illesztőprogram-kezelőbe. A Illesztőprogram-kezelőt kifejezetten sok kapcsolat létrehozására szolgáló eszközként használják - potenciálisan kapcsolat-előállítóként működve - annak érdekében, hogy a JDBC változatot hozzon létre. Ezek a kapcsolatok támogatják az utasítások létrehozását és végrehajtását. Ezeket az utasításokat frissíteni kell (olyan állítások, mint az SQL utasítások CREATE, INSERT, UPDATE és DELETE). Ezek az állítások lehetnek lekérdező utasítások (például a SELECT utasítás). A tárolt eljárások JDBC kapcsolaton keresztül hívhatók meg. Három speciális osztály létezik, amelyekben ezek az állítások ábrázolhatók a JDBC-ben: Statement, PreparedStatement és CallableStatement. A frissítéseknek tekintett utasítások visszaadják a frissítések számát. Ez a szám azt jelzi, hogy hány sort érintett az adatbázis. A lekérdezési utasítások JDBC sor eredménykészletet adnak vissza - ez azt jelenti, hogy egy utasítás kerül felhasználásra az eredményhalmaz áthaladása céljából..

Összefoglaló:

1. Az ODBC egy olyan funkció, amely standard szoftver API-módszert biztosít a DBMS-t használó számítógépek számára; A JDBC egy API, amelyet a Java programozási nyelvhez használnak annak meghatározására, hogy az ügyfél hogyan férhet hozzá az adatbázishoz.

2. Az ODBC megvalósítása több operációs rendszeren keresztül történik; A JDBC implementációk létezhetnek, és ugyanaz az alkalmazás is használható.