JDBC i hibernaciju

Anonim

JDBC protiv hibernacije

Java Database Connectivity (također poznat kao JDBC) je API posebno izgrađen za Java programski jezik. Ona definira kako klijent može pristupiti bazi podataka pružajući metode za upite i ažuriranje podataka u bazi podataka. Usmjeren je na relacijske baze podataka. Prvo je uvedeno na tržište kao dio platforme Java 2, standardno izdanje, verzija 1.1 (ili J2SE). Spojen je s referentnom implementacijom JDBC na ODBC most, omogućujući povezivanje s API-jem bilo kojem ODBC dostupnom izvoru podataka u okruženju JVM domaćina.

Hibernacija je orijentirana kartografska knjižnica (ili ORM biblioteka) posebno izrađena za Java jezik. On pruža okvir za mapiranje modela objektno orijentirane domene u tradicionalnu relacijsku bazu podataka. Također rješava probleme vezane uz relacijske impedancije - to jest, problemi u kojima se sustav za upravljanje relacijskim bazama podataka (ili RDBMS) koristi programom pisanim u programskom jeziku ili stilu objektno orijentiranom. To postiže zamjenom izravnih pristupa upisima baze podataka s visokom razinom rukovanja funkcijama. To je besplatan, open source softver i distribuira se pod GNU Lesser General Public License.

JDBC funkcionira dopuštajući postojanje različitih primjena i koristi ih istom aplikacijom. On pruža mehanizam pomoću kojeg se pravilni Java paketi dinamički učitavaju i registriraju s JDBC Driver Manager -om koji se koristi kao tvornica za povezivanje, vrsta, koja stvara JDBC veze. Te veze podržavaju izradu i izvršenje izjava. Može biti ažuriranje izjava (primjerice SQL CREATE, INSERT, UPDATE i DELETE). Oni također mogu biti izjave upita kao što je SELECT. JDBC veza može također pozivati ​​pohranjene postupke - tj. Postupke pohranjene u rječniku podataka baze podataka.

Hibernacija prvenstveno funkcionira za mapiranje iz Java klase u tablice baze podataka, kao i od Java vrsta podataka do SQL vrsta podataka. Ona također pruža podatke za pretraživanje i pronalaženje objekata. Može generirati SQL pozive, čime se olakšava razvojni programer iz ručnog upravljanja skupom rezultata i konverzije objekta. Time se aplikacija prenosi na sve SQL baze podataka koje podržava knjižnica. Ona mapira Java klase tablicama baze podataka tako da konfigurira XML datoteku (u kojoj Hibernacija može generirati skeletni izvorni kod za klase upornosti) ili pomoću Java Annotation (što čini bivšu akciju). Hibernacija također podržava mapiranje prilagođenih vrsta vrijednosti, što omogućuje tri specifična scenarija: premošćivanje zadanog tipa SQL, kojeg odabere Hibernate prilikom mapiranja stupca u entitet; mapiranje Java Enum na stupce kao da su redovita svojstva; i mapiranje jednog entiteta u više stupaca.

Sažetak:

1. JDBC je API koji definira kako klijent može pristupiti bazi podataka; Hibernacija je ORM biblioteka koja pruža okvir za mapiranje modela objektno orijentirane domene u tradicionalnu relacijsku bazu podataka.

2. JDBC omogućuje postojanje različitih implementacija i koristi ih istom aplikacijom; Hibernacija karata iz Java klase do tablica baze podataka.