Különbség a JDBC és a Hibernate között A különbség a
JDBC vs Hibernate
A Java Database Connectivity (más néven JDBC). Meghatározza, hogy egy ügyfél hogyan férhet hozzá egy adatbázishoz az adatbázisban lévő adatok lekérdezésének és frissítésének módszereivel. Ez inkább a relációs adatbázisok felé orientálódik. Először a Java 2 Platform, Standard Edition, 1. verziójú (vagy J2SE) verzió részeként vezették be a piacra. Összeállították a JDBC-ODBC-híd referencia-végrehajtásával együtt, amely lehetővé teszi az API-val való kapcsolódást bármely ODBC-hozzáférési adatforráshoz a JVM gazdagép környezetében.
A hibernálás egy objektum orientált leképezési könyvtár (vagy ORM könyvtár), amelyet kifejezetten a Java nyelv számára készítettek. Keretet nyújt egy objektumorientált tartománymodellnek egy hagyományos relációs adatbázisba történő leképezéséhez. Ezenkívül megoldja az objektum relációs impedancia eltéréseit is - azaz olyan problémákat, amelyekben egy relációs adatbázis-kezelő rendszert (vagy RDBMS-t) használnak egy objektum orientált programozási nyelvben vagy stílusban írt programban. Ezt úgy valósítja meg, hogy a közvetlen tartósan kapcsolódó adatbázis-hozzáféréseket magas szintű kezelési funkciókkal helyettesíti. Ez ingyenes, nyílt forráskódú szoftver, és a GNU Lesser General Public License alatt kerül forgalomba.
A JDBC úgy működik, hogy számos megvalósítást létezhet és használhat ugyanazon alkalmazás. Olyan mechanizmust biztosít, amellyel a helyes Java csomagok dinamikusan betöltődnek és regisztrálva vannak a JDBC Driver Manager-rel, amelyet összekötő gyárként használnak, olyan fajta, amely JDBC kapcsolatokat hoz létre. Ezek a kapcsolatok támogatják a kijelentések létrehozását és végrehajtását. Ezek lehetnek frissítési nyilatkozatok (például az SQL-k CREATE, REPLACE, UPDATE és DELETE). Lehet, hogy lekérdezési utasítások, például a SELECT. A JDBC-kapcsolat a tárolt eljárásokat is meghívhatja - vagyis azokat az eljárásokat, amelyeket az adatbázis-adatszótár tartalmaz.
A hibernálás elsősorban a Java osztályoktól az adatbázis-táblákig terjedő funkciókhoz, valamint a Java-adattípusoktól az SQL-adattípusokig terjed. Ezenkívül adat lekérdezést és lekérést tesz lehetővé. Képes SQL-hívásokat generálni, így felszabadítja a fejlesztőt a kézi eredménykészlet-kezelésről és az objektumok átalakításáról. Ez megtartja az alkalmazást hordozhatóvá a könyvtáron keresztül támogatott összes SQL adatbázisra. A Java-osztályokat az adatbázis-táblázatokra konfigurálja egy XML fájl konfigurálásával (amelyben a Hibernate képes létrehozni a perzisztens osztályok vázlatos forráskódját) vagy a Java Annotation használatával. A hibernálás támogatja az egyéni értéktípusok leképezését is, ami három specifikus forgatókönyvet tesz lehetővé: a Hibernate által választott alapértelmezett SQL-típus felülírása, amikor egy oszlopot hozzárendel egy tulajdonsághoz; a Java Enum leképezése oszlopokra úgy, mintha rendszeres tulajdonságok lennének; és egyetlen objektum leképezését több oszlopra.
Összefoglaló:
1. A JDBC egy API, amely meghatározza, hogy az ügyfél milyen módon férhet hozzá egy adatbázishoz; A hibernálás egy ORM könyvtár, amely keretet biztosít az objektumorientált tartománymodellnek egy hagyományos relációs adatbázisba történő leképezéséhez.
2. A JDBC lehetővé teszi különböző megvalósítások létezését és ugyanazon alkalmazás használatát; Hibernálja a térképeket a Java osztályokból az adatbázis táblákba.