Skirtumas tarp JDBC ir hibernate

JDBC ir Hibernate

„Java“ duomenų bazių sujungimas (dar žinomas kaip JDBC) yra API, specialiai sukurta „Java“ programavimo kalbai. Tai apibrėžia, kaip klientas gali pasiekti duomenų bazę, pateikdamas duomenų užklausos ir atnaujinimo duomenų bazėje metodus. Tiksliau orientuota į reliacines duomenų bazes. Jis pirmą kartą rinkai buvo pristatytas kaip „Java 2“ platformos, „Standard Edition“, 1.1 versijos (arba J2SE) dalis. Jis buvo sujungtas su JDBC etaloniniu diegimo į ODBC tiltą ryšiu, leidžiančiu prisijungti su API prie bet kurio ODBC prieinamo duomenų šaltinio JVM pagrindinėje aplinkoje..

Hibernate yra objekto orientuota žemėlapių biblioteka (arba ORM biblioteka), specialiai sukurta „Java“ kalbai. Tai suteikia pagrindą orientuoti į objektą orientuotą domeno modelį į tradicinę reliacinę duomenų bazę. Tai taip pat išsprendžia objektų reliacinės varžos nesutapimo problemas, ty problemas, kai reliacinių duomenų bazių valdymo sistemą (arba RDBMS) naudoja programa, parašyta objekto orientuota programavimo kalba ar stiliumi. Tai pasiekiama pakeičiant tiesioginę duomenų bazių prieigą prie nuolatinio duomenų apdorojimo aukšto lygio funkcijomis. Tai nemokama, atviro kodo programinė įranga ir platinama pagal GNU Mažosios bendrosios visuomenės licenciją.

JDBC veikia leisdamas egzistuoti įvairiems diegimams, kuriuos naudoja ta pati programa. Tai suteikia mechanizmą, pagal kurį teisingi „Java“ paketai yra dinamiškai įkeliami ir registruojami JDBC tvarkyklės tvarkytuvėje, kuris naudojamas kaip jungčių fabrikas, kuris sukuria JDBC ryšius. Šie ryšiai palaiko teiginių kūrimą ir vykdymą. Tai gali būti atnaujinimo sakiniai (pavyzdžiui, SQL CREATE, INSERT, UPDATE ir DELETE). Tai taip pat gali būti užklausos teiginiai, tokie kaip SELECT. JDBC ryšys taip pat gali iššaukti saugomas procedūras, tai yra tas, kurios saugomos duomenų bazės duomenų žodyne.

Hibernate pirmiausia siekiama susieti iš „Java“ klasių iki duomenų bazių lentelių, taip pat nuo „Java“ duomenų tipų iki SQL duomenų tipų. Tai taip pat teikia duomenų užklausų ir gavimo galimybes. Jis gali generuoti SQL skambučius, tokiu būdu atleidžiant kūrėją nuo rankinio rezultatų rinkinio tvarkymo ir objekto konvertavimo. Tai leidžia programą perkelti į visas SQL duomenų bazes, palaikomas per biblioteką. Jame „Java“ klasės susiejamos su duomenų bazės lentelėmis sukonfigūravus XML failą (kuriame Hibernate gali generuoti skeleto šaltinio kodą išlikimo klasėms) arba naudojant „Java Annotation“ (dėl kurio ankstesnis veiksmas tampa blogas). „Hibernate“ taip pat palaiko pasirinktinių reikšmių tipų žemėlapių sudarymą, o tai leidžia padaryti tris konkrečius scenarijus: nepaisyti numatytojo SQL tipo, kurį pasirinko „Hibernate“, kai atvaizduojama stulpelio nuosavybė; „Java Enum“ atvaizdavimas į stulpelius taip, tarsi jie būtų įprastos savybės; ir vienos nuosavybės žymėjimas keliais stulpeliais.

Santrauka:

1. JDBC yra API, apibrėžianti, kaip klientas gali pasiekti duomenų bazę; Hibernate yra ORM biblioteka, kuri suteikia pagrindą orientuoti į objektą orientuoto domeno modelį į tradicinę reliacinę duomenų bazę.

2. JDBC leidžia egzistuoti įvairiems diegimams, kuriuos naudoja ta pati programa; Hibernate žemėlapiai iš „Java“ klasių į duomenų bazių lenteles.