Különbség a JDBC és a hibernált között

JDBC vs hibernált

A Java Database Connectivity (más néven JDBC) egy kifejezetten a Java programozási nyelvre épített API. Meghatározza, hogy az ügyfelek miként férhetnek hozzá az adatbázishoz az adatbázisban szereplő adatok lekérdezésének és frissítésének módszerei révén. Konkrétabban a relációs adatbázisokra irányul. Először a Java 2 Platform, Standard Edition, 1.1 verzió (vagy J2SE) részeként vezették be a piacra. Csomagolva volt egy referencia-JDBC implementációval az ODBC bridge-hez, lehetővé téve az API-val való összeköttetést a JVM host környezetben lévő bármely ODBC hozzáférhető adatforrással..

A hibernált objektum-orientált leképezési könyvtár (vagy ORM könyvtár), kifejezetten a Java nyelv számára. Keretet nyújt egy objektumorientált tartománymodell leképezésére a hagyományos relációs adatbázishoz. Ezenkívül megoldja az objektumok relációs impedanciájának eltérési problémáit is, azaz azokat a problémákat, amelyekben egy relációs adatbázis-kezelő rendszert (vagy RDBMS) egy objektumorientált programozási nyelven vagy stílusban írt program használ. Ezt úgy valósítja meg, hogy a közvetlen megmaradással kapcsolatos adatbázis-hozzáféréseket magas szintű kezelési funkciókkal helyettesíti. Ingyenes, nyílt forráskódú szoftver, és a GNU Lesser General Public License alatt terjesztik.

A JDBC úgy működik, hogy lehetővé teszi számos implementáció létezését és ugyanazon alkalmazás általi használatát. Ez egy olyan mechanizmust biztosít, amellyel a helyes Java csomagokat dinamikusan betölti és regisztrálja a JDBC Driver Manager-ben, amelyet egyfajta kapcsolatgyárként használnak, amely JDBC kapcsolatokat hoz létre. Ezek a kapcsolatok támogatják az utasítások létrehozását és végrehajtását. Lehetnek frissített utasítások (például az SQL CREATE, INSERT, UPDATE és DELETE SQL). Lehetnek lekérdező nyilatkozatok is, mint például a KIVÁLASZT. A JDBC kapcsolat tárolt eljárásokat is felhívhat - azaz azokat az eljárásokat, amelyeket az adatbázis-adattárban tárolnak.

A hibernált funkció elsősorban a Java osztályoktól az adatbázis táblázatokig, valamint a Java adattípusoktól az SQL adattípusokig térképezi fel. Ezenkívül adatkérési és visszakeresési lehetőségeket is kínál. Képes SQL hívásokat generálni, ezáltal mentesítve a fejlesztőt a kézi eredménykészlet kezeléstől és az objektumok átalakításától. Ez fenntartja az alkalmazást az összes SQL-adatbázishoz, amelyet a könyvtár támogat. Leképezi a Java osztályokat az adatbázis táblázatokhoz egy XML fájl konfigurálásával (amelyben a Hibernate képes létrehozni a váz forráskódját a perzisztencia osztályokhoz), vagy a Java Annotation használatával (ami az előző műveletet felvette). A Hibernálás támogatja az egyéni értéktípusok leképezését, amely három konkrét forgatókönyvet tesz lehetővé: felülírja az alapértelmezett SQL-típust, amelyet a Hibernált választott, amikor egy oszlopot hozzárendel egy tulajdonsághoz; a Java Enum oszlopokra leképezése, mintha szabályos tulajdonságok lennének; és egy tulajdonság hozzárendelése több oszlophoz.

Összefoglaló:

1. A JDBC egy API, amely meghatározza, hogy az ügyfelek hogyan férhetnek hozzá az adatbázishoz; A Hibernálás egy ORM könyvtár, amely keretet biztosít egy objektumorientált tartománymodellnek a hagyományos relációs adatbázishoz való hozzárendelésére.

2. A JDBC lehetővé teszi különféle implementációk létezését, és ugyanazon alkalmazás használja; Hibernált térképek a Java osztályoktól az adatbázis táblázatokig.