Sissejuhatus JDBC arhitektuuri

Java Database Connectivity (JDBC) on API (rakendusprogrammiliides) või platvormist sõltumatu liides, mis aitab ühendada javaprogramme erinevate andmebaasidega nagu Oracle, My SQL, MS Access ja SQL Server. See pakub võimalusi andmebaasi päringute tegemiseks ja värskendamiseks, kasutades SQL-i värskendatud avaldusi, näiteks CREATE, DELETE, INSERT ja UPDATE, ning päringulauseid nagu SELECT. See on peaaegu sarnane Microsofti pakutud ODBC-ga (avatud andmebaasi ühenduvus).

Java programmi või rakenduse ühendamiseks andmebaasiga tuleb järgida viit sammu:

1. Laadige draiver: draiver aitab luua ühenduse andmebaasiga, seega tuleb draiver üks kord programmi laadida. Seda saab teha kahel viisil:

  • Class.forName (): seda kasutades laaditakse draiveri klassifail töö ajal mällu. Uut objekti pole vaja luua. Näiteks:

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

  • DriverManager.registerDriver (): Siin on DriverManager sisseehitatud Java klass, kus register on tema staatiline liige. Seda kasutades kutsutakse kompileerimise ajal juhiklassi konstruktor. Sellega luuakse uus objekt. Näiteks:

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

2. Ühenduste loomine: pärast draiveri laadimist on ühendus loodud. Ühenduse objekt kasutab ühenduse seadistamiseks kasutajanime, parooli ja URL-i. URL-il on eelnevalt määratletud vorming, mis sisaldab andmebaasi nime, kasutatavat draiverit, IP-aadressi, kus andmebaasi hoitakse, pordi numbrit ja teenusepakkujat. Ühenduse saab luua käsuga:

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

3. Väljavõtte loomine: pärast ühenduse loomist saab kasutaja andmebaasiga suhelda. Liidesed nagu JDBC avaldus, PreparedStatement ja CallableStatement pakuvad meetodeid, mis võimaldavad kasutajal saata SQL-avaldusi ja hankida andmebaasist andmeid. Käsk, mida kasutatakse avalduse loomiseks, on;

Statement stmt = con.createStatement();

4. Päringu täitmine: SQL-päring käivitatakse andmebaasiga suhtlemiseks. Päring võib olla andmebaasi värskendamiseks / sisestamiseks või andmete hankimiseks. Avalduse liides pakub kahte meetodit, st meetodit executeQuery () andmete otsimiseks päringute teostamiseks, samal ajal kui meetodil executeUpdate () värskendamis- või sisestamispäringute täitmiseks on meetod. Näiteks:

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

5. Ühenduse sulgemine: pärast meie päringu täitmist on andmekasutaja, mida soovisid värskendada või otsida, tehtud, nii et nüüd on aeg loodud ühendus sulgeda. Ühenduse liides pakub ühenduse sulgemiseks meetodit close (). Näiteks:

con.close();

JDBC arhitektuur

JDBC toetab andmebaasidele juurdepääsu saamiseks kahte tüüpi töötlemismudeleid, st kahe- ja kolmetasandilisi.

1. Kahetasandiline arhitektuur:

See arhitektuur aitab Java-programmil või -rakendusel andmebaasiga otse suhelda. Konkreetse andmebaasiga suhtlemiseks on vaja JDBC draiverit. Kasutaja saadab päringu või päringu andmebaasi ja tulemused saab kasutaja tagasi. Andmebaas võib asuda samas masinas või mis tahes võrgu kaudu ühendatud masinas. Seda lähenemist nimetatakse kliendi-serveri arhitektuuriks või konfiguratsiooniks.

2. Kolmetasandiline arhitektuur:

Selles pole otsest suhtlust. Taotlused saadetakse keskmisele astmele, st HTML-brauser saadab Java-rakendusele päringu, mis seejärel edastatakse andmebaasi. Andmebaas töötleb taotlust ja saadab tulemuse tagasi keskmisele astmele, mis seejärel kasutajaga suhtleb. See suurendab jõudlust ja lihtsustab rakenduste juurutamist.

JDBC arhitektuuri komponendid

  • Draiverihaldur: see on klass, mis sisaldab kõigi draiverite loendit. Ühendustaotluse saamisel vastab see päringule vastava andmebaasidraiveriga, kasutades protokolli, mida nimetatakse suhtluse alamprotokolliks. Ühenduse loomiseks kasutatakse sobivat draiverit.
  • Draiver: see on liides, mis kontrollib suhtlust andmebaasiserveriga. Suhtluseks kasutatakse DriverManageri objekte.
  • Ühendus: see on liides, mis sisaldab meetodeid andmebaasiga kontakteerumiseks.
  • Väljavõte: see liides loob objekti SQL päringute või avalduste andmebaasi saatmiseks.
  • ResultSet: see sisaldab tulemusi, mis saadakse pärast SQL-lausete või päringute täitmist.
  • SQLException: Selles klassis käsitletakse kõiki andmebaasirakenduses esinevaid vigu.

JDBC põhiline arhitektuurskeem on näidatud allpool kõigi komponentide paigutusega:

Liidesed

Pakett java.sql koosneb paljudest liidestest. Allpool on ära toodud mõned populaarsed liidesed:

  • Draiveri liides: see liides võimaldab mitut andmebaasi draiverit. Objektid DriverManager luuakse andmebaasiga suhtlemiseks. Need objektid on loonud DriverManager.registerDriver ();
  • Ühendusliides: Ühenduse liides loob ühenduse, st sessiooni Java programmi ja andmebaasi vahel. Sellel on palju meetodeid, näiteks tagasipööramine (), sulgemine () jne.
  • Väljavõtte liides: see liides pakub SQL-i päringute täitmise meetodeid. See pakub tehase meetodeid ResultSet objekti saamiseks. Mõned avaldusliidese meetodid on executeQuery (), executeUpdate () jne.
  • PreparedStatement Interface: See liides aitab, kui SQL päringuid tuleb mitu korda rakendada. See aktsepteerib sisestusparameetreid käituse ajal.
  • CallableStatement Interface: Seda liidest kasutatakse salvestatud protseduuridele juurdepääsu saamiseks. Samuti aktsepteerib parameetreid töö ajal.
  • ResultSet-liides: see liides aitab salvestada pärast SQL-i päringute täitmist tagastatud tulemuse.

JDBC draiverite tüübid

JDBC draivereid on nelja tüüpi:

1. 1. tüüpi draiver või JDBC-ODBC sild: see draiver toimib sillana JDBC ja ODBC vahel. See teisendab JDBC kõned ODBC kõnedeks ja saadab seejärel päringu ODBC draiverile. Seda on lihtne kasutada, kuid täitmisaeg on aeglane.

2. Tüüp 2 draiver või algse API osaline Java draiver: see draiver kasutab JNI (Java Native Interface) kutset andmebaasispetsiifilises kliendi API-s. See on suhteliselt kiirem kui 1. tüüpi draiver, kuid see nõuab omamaist teeki ja ka rakenduse maksumus suureneb.

3. Tüüp 3 draiver või võrguprotokolli draiver: need draiverid suhtlevad JDBC vahetarkvara serveriga, kasutades patenteeritud võrguprotokolli. See vahetarkvara tõlgib võrguprotokolli andmebaasispetsiifilisteks kõnedeks. Nad on andmebaasist sõltumatud. Nad saavad ühest andmebaasist teise minna, kuid paljude võrgukõnede tõttu on need aeglased.

4. Tüüp-4 või õhuke draiver: Seda draiverit nimetatakse ka puhta Java draiveriks, kuna nad suhtlevad andmebaasiga otse. See ei nõua omamaist teeki ega vahetarkvara serverit. Selle jõudlus on parem kui teiste draiverite puhul, kuid võrkkõnede arvu suurenemise tõttu suhteliselt aeglane.

Järeldus

See artikkel täpsustab JDBC arhitektuuri, selle liideseid ja draiverite tüüpe andmebaasiga suhtlemiseks või suhtlemiseks.

Nüüd hooldatakse igas sektoris päevaseid andmebaase, seetõttu on vaja neid ajakohastada ja neilt andmeid hankida. Nii aitaks arhitektuuri mõistmine mõista JDBC põhimõisteid.

Soovitatavad artiklid

See on olnud JDBC Architecture juhend. Siin arutasime JDBC arhitektuuri draiverite, liideste ja komponentide tüüpe. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Kuidas installida Java 8?
  2. JDBC intervjuu küsimused
  3. Kuidas Apache'i installida?

Kategooria: