Kaj je JDBC?

Popoln obrazec JDBC je Java Database Connectivity. V bistvu je Java API, ki se uporablja za izvajanje in povezovanje poizvedb skupaj z bazo podatkov. Šteje se, da je del Java SE, torej Java Standard Edition. API JDBC uporablja gonilnike JDBC, da se poveže z bazo podatkov. Spodaj lahko omenimo štiri vrste gonilnikov JDBC:

  • Gonilnik mostu JDBC-ODBC
  • Tanki voznik
  • Native Driver in
  • Gonilnik omrežnega protokola

API JDBC se lahko uporablja za dostop do tabelarnih podatkov, shranjenih v kateri koli relacijski podatkovni bazi. Z uporabo API-ja JDBC lahko shranite, posodobite, izbrišete in tudi pridobite podatke iz baze podatkov. Šteje se za odprto povezavo z bazo podatkov, to je ODBC, ki ga ponuja Microsoft.

  • Opredelitev
  • Razumevanje JDBC

Kako deluje JDBC?

Vzpostavitev povezave z aplikacijo ali virom podatkov, pošiljanje poizvedb, posodabljanje izjav in obdelavo rezultatov je enostavno storiti s pomočjo povezave JDBC ali Java Database. Vse, kar je navedeno spodaj, je omogočilo v aplikaciji Java -

  • Pomaga pri lažji vzpostavitvi povezave z virom podatkov
  • Omogoča pošiljanje poizvedb in posodabljanje izjav
  • Pomaga pri pridobivanju podatkov iz baze in obdelavi pridobljenih rezultatov na zelo preprost način.

Izjave in poizvedbe SQL je mogoče predložiti, rezultate pa pridobiti s klicem razredov in vmesnikov JDBC s pomočjo aplikacije Java. Pri izvajanju API-ja JDBC pomaga gonilnik JDBC. Ta gonilnik sestavlja niz razredov, ki bodo izvajali vmesnike JDBC. To bo nadalje pomagalo pri obdelavi klicev JDBC in pošiljanju izhodov / rezultatov aplikaciji Java. Baza podatkov je v bistvu shramba podatkov, v kateri so shranjeni vsi podatki, ki jih z gonilnikom JDBC pridobi aplikacija Java.

Zakaj bi morali uporabljati JDBC?

Pred nastankom JDBC smo uporabili bazo podatkov ODBC API, da bi se povezali in izvedli poizvedbo skupaj z bazo podatkov. Vendar pa ODBC API uporablja pogon ODBC v jeziku C. Prav tako je od platforme odvisna in poleg tega nezavarovana. To je razlog, da je Java z uporabo gonilnikov JDBC definirala svoj API, znan kot JDBC API, in je tudi napisan v jeziku Java.

Izvajamo lahko različne dejavnosti z uporabo API-ja JDBC, ki je potreben za obdelavo baze podatkov:

  1. Povezava z bazo podatkov
  2. Izvajanje poizvedb in posodobitev izjav v bazo podatkov
  3. Pridobivanje rezultata, pridobljenega iz baze podatkov.

Arhitektura

API JDBC podpira dvotirne in tri-stopenjske modele za obdelavo za izkoriščanje dostopa do baze podatkov. Vendar ima na splošno spodaj navedena dva sloja:

  • API JDBC: Ta plast podpira povezavo z aplikacijo do upravitelja JDBC. Uporablja upravljalnik gonilnikov in gonilnike, specifične za bazo podatkov, tako da omogoči pregledno povezljivost z bazami podatkov, ki so raznolike.
  • API za gonilnik JDBC: Ta plast zagotavlja povezavo upravitelja JDBC z gonilnikom. Ta upravljalnik gonilnikov poskrbi, da se za dostop do vseh virov podatkov uporablja pravi voznik. Prav tako lahko podpira številne sočasne gonilnike, ki so povezani v različne heterogene baze podatkov.

Komponente JDBC

API JDBC je sestavljen iz naslednjih vmesnikov in razredov, ki jih lahko imenujemo tudi kot komponente:

  • Upravitelj gonilnikov: Razred upravitelja gonilnikov, kot nakazuje ime, je odgovoren za upravljanje seznama gonilnikov baze podatkov. Prav tako se ujema z zahtevami za povezavo, ki prihajajo iz aplikacije java, skupaj z gonilnikom baze podatkov s pomočjo pod protokola komunikacije. Prvi gonilnik, ki v JDBC prepozna podprotokol, se uporablja za vzpostavitev povezave z bazo podatkov.
  • Gonilnik: Vmesnik, ki obravnava komunikacijo med aplikacijo in strežnikom baz podatkov, se imenuje Gonilnik. Možnosti neposredne interakcije s pogoni Driver so zelo redke, saj se večino časa predmeti Upravitelja gonilnikov običajno uporabljajo za upravljanje predmetov te vrste. Ta izvleče vse podrobnosti = () -, ki so povezane z delovanjem objektov Driver.
  • Povezava: Povezovalni vmesnik skupaj z vsemi metodami se uporablja za vzpostavitev stika z bazo podatkov. Predmet povezave predstavlja kontekst komunikacije, torej vsa komunikacija skupaj z bazo podatkov poteka samo skozi objekt povezave.
  • Izjava: Predmeti, ustvarjeni iz tega vmesnika, bodo omogočili pošiljanje stavkov SQL v bazo podatkov. Nekateri izpeljani vmesniki tudi sprejmejo parametre, medtem ko izvajajo nekatere shranjene postopke.
  • ResultSet: Predmeti ResultSet se uporabljajo pri shranjevanju podatkov, ki so pridobljeni iz baze podatkov, vendar se to zgodi, ko ste izvedli poizvedbo SQL s pomočjo stavkov Statement. Deluje tudi kot iterator, ki nam omogoča gibanje skozi podatke.
  • Izjema SQL: Razred izjeme SQL se uporablja za obravnavo vseh napak, ki se pojavijo v aplikaciji baze podatkov.

Prednosti

Nekaj ​​prednosti uporabe, navedenih spodaj:

  • Lahko bere katero koli bazo podatkov. Edina zahteva za to je pravilna namestitev vseh gonilnikov.
  • Samodejno ustvari format XML podatkov iz baze podatkov.
  • Ne zahteva, da se vsebina pretvori.
  • Omogoča popolno podporo poizvedbi in shranjeni proceduri.
  • Podpira tako sinhrono kot asinhrono obdelavo.
  • Podpira module.

Slabosti

Tako kot večina API-jev, ima tudi nekaj slabosti. Nekatere od teh pomanjkljivosti so navedene spodaj:

  • Pri vozniku je zelo občutljiv. Zato je zelo pomembno, da namestite pravilne gonilnike in jih uporabite za vsako vrsto baze podatkov, da jo lahko uporabite. To je čas, ki prevzame nalogo in je na trenutke izziv.
  • Ne dovoljuje posamičnega zaporedja posodabljanja ali vstavljanja več tabel.

Zaključek

Tako vam pomaga pri povezovanju z bazo podatkov in s tem izvajanju stavkov SQL proti bazi podatkov. JDBC api tudi, kot je razpravljalo, ponuja nabor vmesnikov in tudi različne izvedbe, ki ustrezajo njihovim bazam podatkov.

Priporočeni članki

To je vodnik o tem, kaj je JDBC. Tu smo razpravljali o arhitekturi, sestavnih delih, prednostih in slabostih JDBC. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kaj je Java Dediščina?
  2. Java ukazi
  3. JDBC proti ODBC
  4. JDBC Arhitektura