Mis on JDBC?

JDBC täielik vorm on Java Database Connectivity. Põhimõtteliselt on Java API, mida kasutatakse päringu täitmiseks ja ühendamiseks koos andmebaasiga. Seda peetakse Java SE osaks, see tähendab Java Standard Edition. JDBC API kasutab JDBC draivereid andmebaasiga ühenduse loomiseks. Võime kaaluda nelja tüüpi JDBC draivereid, mida on mainitud allpool:

  • JDBC-ODBC silla draiver
  • Õhuke autojuht
  • Põline autojuht ja
  • Võrguprotokolli draiver

JDBC API-d saab kasutada mis tahes relatsiooniandmebaasides talletatud tabeliandmetele juurdepääsuks. JDBC API abil saate salvestada, värskendada, kustutada ja ka andmeid andmebaasist tuua. Seda peetakse avatud andmebaasi ühenduvuseks, see tähendab Microsofti pakutavaks ODBC-ks.

  • Definitsioon
  • JDBC mõistmine

Kuidas JDBC töötab?

Rakenduse või andmeallikaga ühenduse loomine, päringute saatmine, avalduste värskendamine ja tulemuste töötlemine toimub hõlpsalt JDBC või Java Database Connectivity abil. See on Java-rakenduses teinud kõik allpool mainitud asjad võimalikuks -

  • See aitab hõlpsalt luua ühenduse andmeallikaga
  • See võimaldab päringute saatmist ja avalduste värskendamist
  • See aitab andmebaasist andmeid tuua ja saadud tulemusi väga lihtsal viisil töödelda.

SQL-avaldusi ja -päringuid saab esitada ja tulemusi saab, kutsudes Java-rakenduse abil JDBC klassid ja liidesed. JDBC API juurutamisel on abiks JDBC draiver. See draiver moodustab klasside komplekti, mis rakendab JDBC liideseid. See aitab veelgi JDBC kõnede töötlemisel ja väljundi / tulemuse saatmisel Java-rakendusse. Andmebaas on põhimõtteliselt andmehoidla, kuhu salvestatakse kõik andmed, mis Java-rakenduse abil on JDBC-draiveri abil hangitud.

Miks peaksime kasutama JDBC?

Enne JDBC loomist kasutasime ODBC API andmebaasi nii andmebaasiga ühenduse loomiseks kui ka päringu täitmiseks. ODBC API kasutab aga ODBC draivi C-keeles. Samuti on see platvormist sõltuv ja lisaks turvamata. See on põhjus, miks Java määratles JDBC draiverite abil oma API, mida tuntakse JDBC API-na, ning see on kirjutatud Java keeles.

Andmebaasi haldamiseks vajaliku JDBC API abil saame teha mitmesuguseid tegevusi:

  1. Ühendus andmebaasiga
  2. Päringute täitmine, samuti andmebaasi värskenduste värskendamine
  3. Andmebaasist tõmmatud tulemuste hankimine.

Arhitektuur

JDBC API toetab andmebaasidele juurdepääsu saamiseks nii kahe- kui ka kolmetasandilisi töötlemismudeleid. Kuid üldiselt on selle arhitektuuril kaks allpool loetletud kihti:

  • JDBC API: see kiht toetab ühenduse loomist rakenduse ja JDBC halduriga. See kasutab nii draiverihaldurit kui ka andmebaasispetsiifilisi draivereid, et tagada heterogeensete andmebaasidega läbipaistev ühenduvus.
  • JDBC draiveri API: see kiht pakub JDBC Manageri ühenduse draiveriga. See draiverihaldur tagab, et igale andmeallikale juurdepääsuks kasutatakse õiget draiverit. See on võimeline toetama ka paljusid samaaegseid draivereid, mis on ühendatud erinevate heterogeensete andmebaasidega.

JDBC komponendid

JDBC API koosneb järgmistest liidestest ja klassidest, mida võib nimetada ka komponentideks:

  • Draiverihaldur: andmebaasi draiverite loendi haldamise eest vastutab draiverihalduri klass, nagu nimigi ütleb. See vastab ka Java-rakendusest tulevatele ühendustaotlustele koos andmebaasi draiveriga suhtluse alamprotokolli abil. Esimest draiverit, mis tunneb ära JDBC allprotokolli, kasutatakse andmebaasi ühenduse loomiseks.
  • Draiver: liideseks, mis haldab rakenduse ja andmebaasiserveri vahelist suhtlust, nimetatakse draiverit. Võimalused suhelda draiveriobjektidega on väga haruldased, kuna enamasti kasutatakse draiverihalduri objekte seda tüüpi objektide haldamiseks enamasti. See eraldab kõik detaili = () -, mis on seotud draiveri objektide tööga.
  • Ühendus: andmebaasiga ühenduse võtmiseks kasutatakse ühendusliidest koos kõigi meetoditega. Ühenduse objekt tähistab kommunikatsiooni konteksti, see tähendab, et kogu suhtlus koos andmebaasiga toimub ainult ühenduse objekti kaudu.
  • Teatis: Selle liidese kaudu loodud objektid võimaldavad SQL-avaldusi andmebaasi edastada. Mõned tuletatud liidesed aktsepteerivad parameetreid ka mõne salvestatud protseduuri teostamise ajal.
  • ResultSet: ResultSet-objekte kasutatakse andmebaasist hangitud andmete hoidmiseks, kuid see juhtub pärast seda, kui olete avaldusobjektide abil täitnud SQL-päringu. See toimib ka iteraatorina, mis võimaldab meil andmetes liikuda.
  • SQL-i erand: SQL-i erandiklassi kasutatakse andmebaasirakenduses esinevate tõrgete käsitlemisel.

Eelised

Mõned allpool nimetatud kasutamise eelised:

  • See on võimeline lugema mis tahes andmebaase. Ainus nõue selleks on kõigi draiverite õige paigaldamine.
  • See loob andmebaasist automaatselt andmete XML-vormingu.
  • See ei nõua sisu teisendamist.
  • See pakub päringule ja salvestatud protseduurile täielikku tuge.
  • See toetab nii sünkroonset kui ka asünkroonset töötlemist.
  • See toetab mooduleid.

Puudused

Nii nagu enamikul API-l, on ka sellel miinuseid. Allpool on nimetatud mõnda neist puudustest:

  • See on juhi suhtes väga tundlik. Seetõttu on selle kasutamiseks väga oluline paigaldada õiged draiverid ja juurutada need igat tüüpi andmebaaside jaoks. See on aeg, mis võtab ülesande ja on kohati keeruline.
  • See ei luba ühel jandusel mitut tabelit värskendada ega sisestada.

Järeldus

Seega aitab see teil andmebaasiga ühenduse luua ja SQL-avaldusi andmebaasi vastu käivitada. JDBC api, nagu arutatud, annab ka liideste komplekti ja ka nende andmebaasidele vastavad erinevad rakendused.

Soovitatavad artiklid

See on olnud teemaks Mis on JDBC. Siin oleme arutanud JDBC arhitektuuri, komponente, eeliseid ja puudusi. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Mis on Java pärand?
  2. Java käsud
  3. JDBC vs ODBC
  4. JDBC arhitektuur

Kategooria: