Uvod u JDBC arhitekturu

Java povezanost baza podataka (JDBC) je API (sučelje aplikacijskog programa) ili sučelje neovisno o platformi koje pomaže u povezivanju java programa s različitim bazama podataka, kao što su Oracle, My SQL, MS Access i SQL Server. Pruža načine pretraživanja i ažuriranja baze podataka upotrebom izraza za ažuriranje strukturiranog jezika upita (SQL), kao što su CREATE, DELETE, INSERT i UPDATE i izrazi upita poput SELECT. Skoro je sličan ODBC (Open Database Connectivity) koji je pružio Microsoft.

Za povezivanje java programa ili aplikacije s bazom podataka potrebno je slijediti pet koraka:

1. Učitajte upravljački program: Vozač pomaže uspostaviti vezu s bazom podataka, stoga vozač mora biti jednom učitan u programu. To se može učiniti na dvije metode:

  • Class.forName (): Pomoću ove datoteke datoteka klase vozača učitava se u memoriju tijekom vremena izvođenja. Nema potrebe za stvaranjem novog objekta. Na primjer:

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

  • DriverManager.registerDriver (): Ovdje je DriverManager ugrađena Java klasa u kojoj je registar njegov statički član. Pomoću ovoga poziva se konstruktor klase vozača tijekom vremena sastavljanja. U ovom je stvoren novi objekt. Na primjer:

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

2. Stvaranje veza: Nakon učitavanja upravljačkog programa postavlja se veza. Objekt veze koristi korisničko ime, lozinku i URL za postavljanje veze. URL ima unaprijed definirani format koji sadrži naziv baze podataka, upravljački program koji se koristi, IP adresu gdje se pohranjuje baza podataka, broj porta i davatelja usluga. Veza se može uspostaviti pomoću naredbe:

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

3. Stvaranje izjave: Nakon uspostavljanja veze, korisnik može komunicirati s bazom podataka. Sučelja poput JDBC izjave, PreparedStatement, CallableStatement pružaju metode koje korisniku omogućuju slanje SQL izjava i dobivanje podataka iz baze podataka. Naredba koja se koristi za stvaranje izraza je;

Statement stmt = con.createStatement();

4. Izvršavanje upita: SQL upit se izvodi za interakciju s bazom podataka. Upit može biti za ažuriranje / umetanje u bazu podataka ili za dohvaćanje podataka. Sučelje izjave pruža dvije metode, tj. Metoda ExecuteQuery () za izvršavanje upita za dohvaćanje podataka dok metoda ExecuteUpdate () za izvršavanje upita za ažuriranje ili umetanje. Na primjer:

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

5. Zatvaranje veze: Nakon izvršenja našeg upita korisnik podataka htio je ažurirati ili preuzeti, tako da je sada vrijeme za zatvaranje uspostavljene veze. Sučelje veze pruža metodu close () za zatvaranje veze. Na primjer:

con.close();

JDBC Arhitektura

JDBC podržava dvije vrste modela obrade za pristup bazi podataka, tj. Dvoslojni i troslojni.

1. Dvoslojna arhitektura:

Ova arhitektura pomaže java programu ili aplikaciji da izravno komunicira s bazom podataka. Za komunikaciju s određenom bazom podataka potreban joj je JDBC pogonitelj. Korisnik upit ili zahtjev šalje u bazu podataka, a korisnik ih ponovno dobiva. Baza podataka može biti prisutna na istom stroju ili bilo kojem udaljenom računalu spojenom na mrežu. Ovaj pristup se naziva arhitektura ili konfiguracija klijent-poslužitelj.

2. Troslojna arhitektura:

U tome nema izravne komunikacije. Zahtjevi se šalju u srednji sloj, tj. HTML preglednik šalje zahtjev Java aplikaciji koji se dalje šalje u bazu podataka. Baza podataka obrađuje zahtjev i šalje rezultat natrag u srednji sloj koji potom komunicira s korisnikom. Povećava performanse i pojednostavljuje implementaciju aplikacije.

Dijelovi JDBC arhitekture

  • Upravitelj vozača: To je klasa koja sadrži popis svih upravljačkih programa. Kad se primi zahtjev za povezivanje, on odgovara zahtjevu s odgovarajućim upravljačkim programom baze podataka pomoću protokola koji se zove komunikacijski potprotok. Upravljački program koji odgovara koristi se za uspostavljanje veze.
  • Pogon: To je sučelje koje kontrolira komunikaciju s poslužiteljem baze podataka. Objekti DriverManager koriste se za obavljanje komunikacije.
  • Spajanje: To je sučelje koje sadrži metode za kontaktiranje s bazom podataka.
  • Izjava: Ovo sučelje stvara objekt za slanje SQL upita ili izjava u bazu podataka.
  • ResultSet: Sadrži rezultate dobivene nakon izvršenja SQL izraza ili upita.
  • SQLException: Ova klasa obrađuje sve pogreške koje se pojave u primjeni baze podataka.

Osnovni arhitektonski dijagram JDBC prikazan je dolje s pozicioniranjem svih komponenti:

sučelja

Paket java.sql sastoji se od mnogih sučelja. Dolje su navedena neka popularna sučelja:

  • Upravljačko sučelje: Ovo sučelje omogućuje više upravljačkih programa baze podataka. Objekti DriverManager stvoreni su za komunikaciju s bazom podataka. Ove je objekte stvorio DriverManager.registerDriver ();
  • Veze sučelje: Veze sučelja uspostavlja vezu tj. Sesiju između java programa i baze podataka. Ima mnogo metoda kao što su rollback (), close () itd.
  • Sučelje izjave: Ovo sučelje pruža metode za izvršavanje SQL upita. Pruža fabričke metode za dobivanje ResultSet objekta. Neke metode sučelja izraza su ExecuteQuery (), ExecuteUpdate () itd.
  • Sučelje PreparedStatement: Ovo sučelje pomaže kada se SQL upiti trebaju implementirati više puta. On prihvaća ulazne parametre za vrijeme izvršavanja.
  • CallableStatement sučelje: Ovo sučelje se koristi kada se pristupa pohranjenim procedurama. Također prihvaća parametre za vrijeme izvođenja.
  • ResultSet sučelje: Ovo sučelje pomaže u spremanju rezultata koji se vraćaju nakon izvršenja SQL upita.

Vrste upravljačkih programa JDBC

Postoje četiri vrste upravljačkih programa JDBC:

1. Vozač tipa 1 ili most JDBC-ODBC: ovaj pokretački program djeluje kao most između JDBC i ODBC. Ona pretvara JDBC pozive u ODBC pozive, a zatim zahtjev šalje ODBC vozaču. Jednostavan je za upotrebu, ali vrijeme izvršenja je sporo.

2. Driver ili Native API Djelomično Java Driver: Ovaj upravljački program koristi JNI (Java Native Interface) poziv na specifičnom API-ju matičnog klijenta za bazu podataka. To je relativno brže od Type-1 upravljačkog programa, ali zahtijeva izvornu biblioteku i troškovi primjene također se povećavaju.

3. Vozač tipa 3 ili pogonitelj mrežnog protokola: Ovi upravljački programi komuniciraju s JDBC poslužiteljem srednjeg softvera pomoću vlasničkog mrežnog protokola. Ovaj srednji softver prevodi mrežni protokol u pozive određene baze podataka. Oni su neovisni od baze podataka. Oni se mogu prebacivati ​​iz jedne baze podataka u drugu, ali su spori zbog mnogih mrežnih poziva.

4. Type-4 ili Thin Driver: Ovaj se pogonitelj naziva i čistim Java pogonom jer izravno komunicira s bazom podataka. Ne zahtijeva nijednu matičnu biblioteku niti poslužitelj srednjeg softvera. Ima bolje performanse od ostalih upravljačkih programa, ali usporeno sporo zbog povećanja broja mrežnih poziva.

Zaključak

Ovaj članak navodi arhitekturu JDBC, njegova sučelja i vrste upravljačkih programa za komunikaciju ili interakciju s bazom podataka.

Sada se svakodnevno održavaju baze podataka u svakom sektoru, pa je potrebno njihovo ažuriranje i preuzimanje podataka iz njih. Dakle, razumijevanje arhitekture pomoglo bi razumijevanju osnovnih JDBC koncepata.

Preporučeni članci

Ovo je vodič za JDBC arhitekturu. Ovdje smo raspravljali o vrstama pokretačkih programa, sučeljima i komponentama JDBC arhitekture. Možete i proći naše druge predložene članke da biste saznali više -

  1. Kako instalirati Java 8?
  2. JDBC pitanja za intervju
  3. Kako instalirati Apache?

Kategorija: