Razlika med JDBC in hibernacijo

computer JDBC proti hibernaciji

Povezljivost zbirke podatkov Java (znana tudi kot JDBC) je API, posebej zasnovan za programski jezik Java . Določa, kako lahko odjemalec dostopa do zbirke podatkov z zagotavljanjem metod za poizvedovanje in posodabljanje podatkov v zbirki podatkov. Natančneje je usmerjen v relacijske baze podatkov. Prvič je bil predstavljen na trgu kot del platforme Java 2, standardna izdaja, različica 1.1 (ali J2SE). Združen je bil z referenčnim izvedbenim mostom JDBC na ODBC, kar omogoča povezave z API -jem do katerega koli vira podatkov, dostopnega z ODBC, v gostiteljskem okolju JVM.

Hibernate je objektno usmerjena knjižnica preslikav (ali knjižnica ORM), posebej zgrajena za jezik Java. Zagotavlja okvir za preslikavo objektno usmerjenega modela domene v tradicionalno relacijsko bazo podatkov. Odpravlja tudi težave z neusklajenostjo objektivne relacijske impedance - to so težave, pri katerih program za upravljanje relacijske baze podatkov (ali RDBMS) uporablja program, napisan v objektno naravnanem programskem jeziku ali slogu. To doseže z zamenjavo neposrednih dostopov do zbirk podatkov, povezanih z vztrajnostjo, s funkcijami za ravnanje na visoki ravni. Je brezplačna odprtokodna programska oprema in se distribuira pod GNU Lesser Splošno javno licenco.

JDBC deluje tako, da omogoča uporabo različnih izvedb, ki jih uporablja ista aplikacija. Zagotavlja mehanizem, s katerim se pravilni paketi Java dinamično nalagajo in registrirajo pri upravljalniku gonilnikov JDBC - ki se uporablja kot tovarna povezav, ki ustvarja povezave JDBC. Te povezave podpirajo ustvarjanje in izvajanje stavkov. Lahko so stavki za posodobitev (na primer SQL CREATE, INSERT, UPDATE in DELETE). Lahko so tudi stavki poizvedbe, kot je SELECT. Povezava JDBC lahko prikliče tudi shranjene postopke - to je tiste postopke, ki so shranjeni v slovarju podatkovnih baz.

Hibernate deluje predvsem za preslikavo iz razredov Java v tabele zbirk podatkov, pa tudi iz podatkovnih tipov Java v podatkovne vrste SQL. Ponuja tudi možnosti za iskanje in iskanje podatkov. Sposoben je ustvariti klice SQL, s čimer razvijalca razbremeni ročnega ravnanja z naborom rezultatov in pretvorbe objektov. Tako je aplikacija prenosna v vse zbirke podatkov SQL, ki jih podpira knjižnica. Razrede Java preslika v tabele zbirke podatkov tako, da konfigurira datoteko XML (v kateri lahko Hibernate ustvari skeletno izvorno kodo za razrede obstojnosti) ali uporabi Java Annotation (zaradi česar je prejšnje dejanje sporno). Hibernate podpira tudi preslikavo vrst vrednosti po meri, kar omogoča tri posebne scenarije: preglasitev privzete vrste SQL, ki jo Hibernate izbere pri preslikavi stolpca v lastnost; preslikava Java Enum v stolpce, kot da bi bile običajne lastnosti; in preslikavo ene same lastnosti v več stolpcev.

Povzetek:

1. JDBC je API, ki določa, kako lahko odjemalec dostopa do baze podatkov; Hibernate je knjižnica ORM, ki ponuja okvir za preslikavo objektno usmerjenega modela domene v tradicionalno relacijsko bazo podatkov.

2. JDBC omogoča, da obstajajo različne izvedbe in jih uporablja ista aplikacija; Hibernacija zemljevidov iz razredov Java v tabele baz podatkov.

Zadnje objave avtorja Amitash ( glej vse )

Poglej več o: , ,