Što je JDBC?

Potpuni obrazac JDBC je Java Database Connectivity. To je u osnovi Java API koji se koristi za izvršavanje i povezivanje upita zajedno s bazom podataka. Smatra se da je dio Java SE, odnosno Java Standard Edition. API JDBC koristi upravljačke programe JDBC kako bi se povezao zajedno s bazom podataka. Možemo razmotriti četiri vrste JDBC upravljačkih programa koji su spomenuti u nastavku:

  • Vozač mosta JDBC-ODBC
  • Mršavi vozač
  • Zavičajni vozač i
  • Upravljački program mrežnog protokola

JDBC API može se koristiti za pristup tabličnim podacima pohranjenim u bilo kojoj relacijskoj bazi podataka. Korištenjem JDBC API-ja imate mogućnost spremanja, ažuriranja, brisanja i dohvaćanja podataka iz baze podataka. Smatra se da je povezivanje s otvorenom bazom podataka, odnosno ODBC koji pruža Microsoft.

  • definicija
  • Razumijevanje JDBC

Kako djeluje JDBC?

Uspostavljanje veze s aplikacijom ili izvorom podataka, slanje upita, ažuriranje izjava i obrada rezultata može se lako obaviti pomoću JDBC ili Java Database Connectivity. Sve stvari navedene u nastavku omogućile su u Java aplikaciji -

  • Pomaže u uspostavljanju lakoće veze s izvorom podataka
  • Omogućuje slanje upita i ažuriranje izjava
  • To pomaže u dohvaćanju podataka iz baze podataka i obradi preuzetih rezultata na vrlo jednostavan način.

Mogu se podnijeti SQL izjave i upiti, a rezultati se mogu dobiti pozivanjem JDBC klasa i sučelja uz pomoć Java aplikacije. To je upravljački program JDBC koji pomaže u implementaciji JDBC API-ja. Ovaj pogonitelj tvori skup klasa koje će implementirati JDBC sučelja. To će dodatno pomoći u obradi JDBC poziva i slanju izlaza / rezultata na Java aplikaciju. Baza je u osnovi pohranjivanje podataka u kojoj se pohranjuju svi podaci koji su pomoću Java aplikacije preuzeti pomoću upravljačkog programa JDBC.

Zašto trebamo koristiti JDBC?

Prije nego što je JDBC nastao, koristili smo ODBC API bazu podataka kako bismo se povezali i izvršili upit zajedno s bazom podataka. Međutim, ODBC API koristi ODBC pogon na jeziku C. Također, ovisi o platformi i, osim toga, nezaštićen. To je razlog što je Java definirala svoj vlastiti API poznat kao JDBC API pomoću JDBC upravljačkih programa, a također je napisan na jeziku Java.

Možemo izvoditi različite aktivnosti pomoću JDBC API-ja potrebnog za obradu baze podataka:

  1. Spajanje na bazu podataka
  2. Izvršavanje upita kao i ažuriranje izjava u bazi podataka
  3. Dohvaćanje rezultata dobivenih iz baze podataka.

Arhitektura

JDBC API podržava dvoslojni i troslojni model obrade za iskorištavanje pristupa bazi podataka. Međutim, generalno gledano, Njegova arhitektura ima dva navedena sloja:

  • JDBC API: Ovaj sloj podržava vezu s aplikacijom na JDBC Manager. Koristi upravljački program za upravljačke programe kao i upravljačke programe za određene baze podataka kako bi omogućio transparentnu povezanost sa heterogenim bazama podataka.
  • JDBC Driver API: Ovaj sloj osigurava vezu JDBC Managera s Driver-om. Ovaj upravljački program osigurava da se za pristup svakom od izvora podataka koristi ispravni upravljački program. Moguće je podržati i više istodobnih pokretača koji su povezani na različite heterogene baze podataka.

Komponente JDBC

JDBC API se sastoji od sljedećih sučelja kao i klasa koje se mogu nazvati i komponentama:

  • Upravitelj upravljačkih programa: klasa Upravitelja upravljačkih programa kao što ime sugerira odgovorna je za upravljanje popisom upravljačkih programa baze podataka. Također se podudara sa zahtjevima za vezu koji dolaze iz Java aplikacije i upravljačkim programom baze podataka uz pomoć potprotokola komunikacije. Prvi pogonitelj koji prepoznaje subprotocol pod JDBC koristi se za uspostavljanje veze baze podataka.
  • Pogon : Sučelje koje upravlja komunikacijom koja se događa između aplikacije i poslužitelja baze podataka naziva se Upravljački program. Šanse za izravno komuniciranje s Driver objektima vrlo su rijetke jer se uglavnom upravljaju objektima Driver Managera za upravljanje objektima ove vrste. Sve pojedinosti = () - koje su povezane s radom Driver objekata izvlače ih.
  • Povezivanje: Veze sučelje zajedno sa svim metodama koristi se za kontakt s bazom podataka. Objekt povezivanja predstavlja kontekst komunikacije, tj. Sva komunikacija zajedno s bazom podataka provodi se samo kroz objekt povezivanja.
  • Izjava: Objekti koji su stvoreni iz ovog sučelja omogućuju slanje SQL izraza u bazu podataka. Neka izvedena sučelja također prihvaćaju parametre dok izvršavaju neke pohranjene postupke.
  • ResultSet: ResultSet objekti koriste se za čuvanje podataka koji su preuzeti iz baze, ali to se događa nakon što ste izvršili SQL upit uz pomoć objekata Statement. Također djeluje kao iterator koji nam omogućuje kretanje kroz podatke.
  • SQL iznimka: klasa iznimke SQL koristi se za rukovanje bilo kojom pogreškom koja se događa u aplikaciji baze podataka.

prednosti

Neke od prednosti upotrebe navedenih u nastavku:

  • Može čitati bilo koju bazu podataka. Jedini zahtjev za to je pravilno postavljanje svih upravljačkih programa.
  • Automatski stvara XML format podataka iz baze podataka.
  • Ne zahtijeva pretvaranje sadržaja.
  • Pruža potpunu podršku za upit i pohranjeni postupak.
  • Podržava sinkronu i asinhronu obradu.
  • Podržava module.

Nedostaci

Kao i većina API-ja, također ima neke nedostatke. Neke od tih nedostataka navedene su u nastavku:

  • Vrlo je osjetljiv kada je u pitanju vozač. Stoga je vrlo važno instalirati ispravne upravljačke programe i rasporediti ih za svaku vrstu baze podataka da bi se mogli koristiti. Ovo je vrijeme koje uzima zadatak i ponekad izazovno.
  • To ne dopušta da jedan slijed ažurira ili umetne više tablica.

Zaključak

Tako vam pomaže u povezivanju s bazom podataka i na taj način izvršavanju SQL izraza protiv baze podataka. JDBC api, kao što se raspravlja, daje skup sučelja i također različite implementacije u skladu s njihovim bazama podataka.

Preporučeni članci

Ovo je vodič za Što je JDBC. Ovdje smo razgovarali o arhitekturi, komponentama, prednostima i nedostacima JDBC. Možete i proći naše druge predložene članke da biste saznali više -

  1. Što je nasljeđivanje Java?
  2. Java naredbe
  3. JDBC vs ODBC
  4. JDBC Arhitektura

Kategorija: