Atšķirība starp JDBC un pārziemot

JDBC pret hibernāciju

Java datu bāzes savienojums (pazīstams arī kā JDBC) ir API, kas īpaši izstrādāta Java programmēšanas valodai. Tas definē, kā klients var piekļūt datu bāzei, nodrošinot metodes datu meklēšanai un atjaunināšanai datu bāzē. Tas ir vairāk orientēts uz relāciju datu bāzēm. Pirmoreiz tas tirgū tika ieviests kā Java 2 platformas, Standarta izdevuma, 1.1. Versijas (vai J2SE) sastāvdaļa. Tas tika komplektēts kopā ar atsauces ieviešanas JDBC uz ODBC tiltu, nodrošinot savienojumus ar API ar jebkuru ODBC pieejamu datu avotu JVM resursdatora vidē..

Hibernēts ir uz objektu orientēta kartēšanas bibliotēka (vai ORM bibliotēka), kas īpaši izstrādāta Java valodai. Tas nodrošina sistēmu objektorientēta domēna modeļa kartēšanai tradicionālajā relāciju datu bāzē. Tas arī atrisina objekta relāciju pretestības neatbilstības problēmas, tas ir, problēmas, kurās relāciju datu bāzes pārvaldības sistēmu (vai RDBMS) izmanto programma, kas uzrakstīta objektorientētā programmēšanas valodā vai stilā. Tas to panāk, aizstājot tiešas ar pastāvīgumu saistītas piekļuves datu bāzēm ar augsta līmeņa apstrādes funkcijām. Tā ir bezmaksas, atvērtā pirmkoda programmatūra, un tā tiek izplatīta ar GNU Lesser General Public License.

JDBC darbojas, ļaujot pastāvēt dažādām ieviešanām, kuras var izmantot viena un tā pati programma. Tas nodrošina mehānismu, ar kura palīdzību dinamiski tiek ielādētas un JDBC draiveru pārvaldītājā reģistrētas pareizās Java paketes, kuras tiek izmantotas kā savienojuma rūpnīca, kas rada JDBC savienojumus. Šie savienojumi atbalsta paziņojumu izveidi un izpildi. Tie var būt atjaunināšanas paziņojumi (piemēram, SQL CREATE, INSERT, UPDATE un DELETE). Tie var būt arī vaicājumu paziņojumi, piemēram, SELECT. JDBC savienojums var izsaukt arī saglabātās procedūras, tas ir, tās procedūras, kuras tiek glabātas datu bāzes datu vārdnīcā.

Hibernācijas funkcija galvenokārt ir kartēšana no Java klasēm līdz datu bāzes tabulām, kā arī no Java datu tipiem līdz SQL datu tipiem. Tas nodrošina arī datu vaicājumu un izguves iespējas. Tas spēj ģenerēt SQL zvanus, tādējādi atbrīvojot izstrādātāju no manuālas rezultātu kopas apstrādes un objekta konvertēšanas. Tas ļauj lietotni pārnēsāt visās SQL datu bāzēs, kuras tiek atbalstītas caur bibliotēku. Tas kartē Java klases datu bāzes tabulās, konfigurējot XML failu (kurā Hibernate spēj ģenerēt skeleta avota kodu noturības klasēm) vai izmantojot Java Annotation (kas iepriekšējo darbību padara nepamanītu). Hibernācija atbalsta arī pielāgoto vērtību tipu kartēšanu, kas ļauj veikt trīs specifiskus scenārijus: pārvarēt noklusējuma SQL tipu, kuru Hibernate izvēlējies, kartējot kolonnu īpašumam; kartēt Java Enum kolonnās tā, it kā tās būtu parastās īpašības; un viena īpašuma kartēšana vairākās kolonnās.

Kopsavilkums:

1. JDBC ir API, kas nosaka, kā klients var piekļūt datu bāzei; Hibernēts ir ORM bibliotēka, kas nodrošina sistēmu objektorientētā domēna modeļa kartēšanai tradicionālajā relāciju datu bāzē.

2. JDBC ļauj pastāvēt dažādām ieviešanām, un tās var izmantot viena un tā pati lietojumprogramma; Hibernētas kartes no Java klasēm līdz datu bāzes tabulām.