Uvod v JDBC arhitekturo

Java Database Connectivity (JDBC) je API (vmesnik aplikacijskega programa) ali vmesnik, neodvisen od platforme, ki pomaga povezati java programe z različnimi bazami podatkov, kot so Oracle, My SQL, MS Access in SQL Server. Ponuja načine za poizvedbo in posodobitev baze podatkov z izjavami za posodobitev strukturiranega poizvedbenega jezika (SQL), kot so CREATE, DELETE, INSERT in UPDATE, in poizvedbnimi stavki, kot je SELECT. Je skoraj podoben ODBC (Open Database Connectivity), ki ga je zagotovil Microsoft.

Za povezavo programa ali aplikacije java z bazo podatkov je treba upoštevati pet korakov:

1. Naložite gonilnik: Gonilnik pomaga vzpostaviti povezavo z bazo podatkov, zato mora biti gonilnik enkrat naložen v program. To je mogoče storiti na dva načina:

  • Class.forName (): S tem uporabnikom se vozniška datoteka razreda naloži v pomnilnik med izvajanjem. Ni treba ustvariti novega predmeta. Na primer:

Class.forName(“oracle.jdbc.driver.OracleDriver”);

  • DriverManager.registerDriver (): Tu je DriverManager vgrajen razred Java, kjer je register njegov statični član. S tem se v času prevajanja pokliče konstruktor razreda gonilnikov. V tem novem predmetu je ustvarjen. Na primer:

DriverManager.registerDriver(new oracle.jdbd.driver.OracleDriver());

2. Ustvarjanje povezav: Po nalaganju gonilnika se vzpostavi povezava. Objekt povezave uporablja uporabniško ime, geslo in URL za vzpostavitev povezave. URL ima vnaprej določeno obliko, ki vsebuje ime baze podatkov, uporabljeni gonilnik, IP naslov, v katerem je shranjena baza podatkov, številko vrat in ponudnika storitev. Povezavo lahko nastavite z ukazom:

Connection con = DriverManager.getConnection(URL, user, password);

3. Ustvarjanje izjave: Po vzpostavitvi povezave lahko uporabnik komunicira z bazo podatkov. Vmesniki, kot so izjava JDBC, PreparedStatement, CallableStatement, zagotavljajo metode, ki uporabniku omogočajo, da pošlje izjave SQL in pridobi podatke iz baze podatkov. Ukaz, uporabljen za ustvarjanje stavka, je;

Statement stmt = con.createStatement();

4. Izvedba poizvedbe: Poizvedba SQL se izvede za interakcijo z bazo podatkov. Poizvedba je lahko za posodobitev / vstavljanje v bazo podatkov ali za pridobivanje podatkov. Vmesnik izjav ponuja dve metodi, tj. Metoda ExecuteQuery () za izvajanje poizvedb za pridobivanje podatkov, medtem ko metoda ExecuteUpdate () za izvajanje poizvedb za posodabljanje ali vstavljanje. Primer:

int n = stmt.executeUpdate(“DELETE TABLENAME”);
if(n==1)
System.out.println(“Success”);
else
System.out.println(“Failed”);

5. Zaključna povezava: Po izvedbi naše poizvedbe je uporabnik podatkov želel posodobiti ali pridobiti, tako da je zdaj čas, da ustavi povezavo. Povezavni vmesnik omogoča način close () za prekinitev povezave. Na primer:

con.close();

JDBC Arhitektura

JDBC podpira dve vrsti modelov obdelave za dostop do baze podatkov, torej dvotirne in tristopenjske.

1. Dvotirna arhitektura:

Ta arhitektura java programu ali aplikaciji pomaga pri neposredni komunikaciji z bazo podatkov. Za komunikacijo z določeno bazo podatkov potrebuje gonilnik JDBC. Uporabnik poizvedo ali zahtevo pošlje v bazo podatkov, uporabnik pa prejme rezultate. Baza podatkov je lahko prisotna na istem stroju ali na katerem koli oddaljenem stroju, ki je povezan preko omrežja. Ta pristop imenujemo arhitektura ali konfiguracija odjemalec-strežnik.

2. Tristenska arhitektura:

Pri tem ni neposredne komunikacije. Zahteve se pošljejo na srednjo stopnjo, tj. Brskalnik HTML pošlje zahtevo aplikaciji java, ki jo nato pošlje v bazo podatkov. Zbirka podatkov obdela zahtevo in rezultat pošlje nazaj na srednjo stopnjo, ki nato komunicira z uporabnikom. Povečuje zmogljivost in poenostavlja uvajanje aplikacije.

Sestavni deli JDBC arhitekture

  • Upravitelj gonilnikov: To je razred, ki vsebuje seznam vseh gonilnikov. Ko je prejeta zahteva za povezavo, se z zahtevo ujema z ustreznim gonilnikom baze podatkov s protokolom, imenovanim komunikacijski pod protokol. Gonilnik, ki ustreza, se uporablja za vzpostavitev povezave.
  • Gonilnik: To je vmesnik, ki nadzoruje komunikacijo s strežnikom baz podatkov. Predmeti DriverManager se uporabljajo za komunikacijo.
  • Povezava: To je vmesnik, ki vsebuje načine za vzpostavitev stika z bazo podatkov.
  • Izjava: Ta vmesnik ustvari predmet za pošiljanje poizvedb ali izjav SQL v bazo.
  • ResultSet: Vsebuje rezultate, pridobljene po izvedbi stavkov ali poizvedb SQL.
  • SQLException: Ta razred obravnava vse napake, ki se pojavijo v aplikaciji baze podatkov.

Spodaj je prikazan osnovni arhitekturni diagram JDBC s pozicioniranjem vseh komponent:

Vmesniki

Paket java.sql je sestavljen iz številnih vmesnikov. Spodaj so omenjeni nekateri priljubljeni vmesniki:

  • Vmesnik gonilnika: Ta vmesnik omogoča več gonilnikov baz podatkov. Predmeti DriverManager so ustvarjeni za komunikacijo z bazo podatkov. Te predmete ustvari DriverManager.registerDriver ();
  • Povezovalni vmesnik: Povezavni vmesnik vzpostavi povezavo, tj. Sejo med java programom in bazo podatkov. Ima veliko metod, kot so rollback (), close () itd.
  • Izjava Vmesnik: Ta vmesnik ponuja metode za izvedbo poizvedb SQL. Ponuja tovarniške metode za pridobitev predmeta ResultSet. Nekateri načini vmesnika stavkov so ExecuteQuery (), ExecuteUpdate () itd.
  • Vmesnik PreparedStatement: Ta vmesnik pomaga, kadar je treba poizvedbe SQL izvajati večkrat. Med izvajanjem sprejema vhodne parametre.
  • CallableStatement Interface: Ta vmesnik se uporablja pri dostopu do shranjenih postopkov. Med časom sprejema tudi parametre.
  • ResultSet Interface: Ta vmesnik pomaga shraniti rezultat, vrnjen po izvedbi poizvedb SQL.

Vrste gonilnikov JDBC

Obstajajo štiri vrste gonilnikov JDBC:

1. Gonilnik tipa 1 ali most JDBC-ODBC: Ta gonilnik deluje kot most med JDBC in ODBC. Pretvori klice JDBC v klice ODBC in nato zahtevo pošlje gonilniku ODBC. Je preprost za uporabo, vendar je čas izvajanja počasen.

2. Gonilnik API-ja tipa 2 ali Native API Delno Java Driver: Ta gonilnik uporablja klic JNI (Java Native Interface) za specifični API odjemalca odjemalca. Je sorazmerno hitrejši od gonilnika tipa 1, vendar potrebuje izvorno knjižnico in stroški uporabe se tudi povečajo.

3. Gonilnik gonilnika 3 ali omrežni protokol: Ti gonilniki komunicirajo s strežnikom vmesne programske opreme JDBC z uporabo lastniškega omrežnega protokola. Ta vmesna programska oprema prevede omrežni protokol na klice v bazi podatkov. So neodvisne od baze podatkov. Lahko prehajajo iz ene baze podatkov v drugo, vendar so počasni zaradi številnih omrežnih klicev.

4. Type-4 ali Thin Driver: Temu gonilniku pravimo tudi čisti gonilnik Java, ker neposredno komunicirajo z bazo podatkov. Prav tako ne potrebuje nobene domače knjižnice niti strežnika vmesne programske opreme. Ima boljše zmogljivosti kot drugi gonilniki, vendar sorazmerno počasen zaradi povečanja številnih omrežnih klicev.

Zaključek

Ta članek določa arhitekturo JDBC, njene vmesnike in vrste gonilnikov za komunikacijo ali interakcijo z bazo podatkov.

Zdaj se baze podatkov dnevno vodijo v vsakem sektorju, zato je potrebno posodabljanje in pridobivanje podatkov iz njih. Tako bi razumevanje arhitekture pomagalo razumeti osnovne koncepte JDBC.

Priporočeni članki

To je vodnik za arhitekturo JDBC. Tu smo razpravljali o tipih gonilnikov, vmesnikov in komponent JDBC arhitekture. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kako namestiti Java 8?
  2. Vprašanja za intervju JDBC
  3. Kako namestiti Apache?