Bevezetés a JDBC architektúrába

A Java Database Connectivity (JDBC) egy API (Application Program Interface) vagy platformfüggetlen interfész, amely elősegíti a Java programok összekapcsolását különféle adatbázisokkal, például Oracle, My SQL, MS Access és SQL Server. Ez biztosítja az adatbázis lekérdezésének és frissítésének lehetőségeit a strukturált lekérdezési nyelv (SQL) frissítési nyilatkozatokkal, például a CREATE, DELETE, INSERT és UPDATE, valamint a SELECT paranccsal. Ez majdnem hasonló az ODBC-hez (Open Database Connectivity), amelyet a Microsoft nyújtott.

A Java program vagy alkalmazás és az adatbázis összekapcsolásához öt lépést kell követni:

1. Töltse be az Illesztőprogramot: Az Illesztőprogram segítséget nyújt az adatbázishoz való kapcsolódáshoz, ezért az illesztőprogramot egyszer be kell tölteni a programba. Ezt két módszerrel lehet megtenni:

  • Class.forName (): Ennek használatával a meghajtó osztályfájlja betöltésre kerül a memóriába futás közben. Nincs szükség új objektum létrehozására. Például:

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

  • DriverManager.registerDriver (): Itt a DriverManager egy beépített Java osztály, ahol a regiszter statikus tagja. Ezzel a meghajtó osztály építőjét hívják össze fordítási idő alatt. Ebben az új objektumban jön létre. Például:

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

2. Kapcsolatok létrehozása: Az illesztőprogram betöltése után a kapcsolat létrejön. A kapcsolati objektum felhasználónevet, jelszót és URL-t használ a kapcsolat beállításához. Az URL előre meghatározott formátumú, amely tartalmazza az adatbázis nevét, a használt illesztőprogramot, az IP-címet, ahol az adatbázis tárolódik, a port számát és a szolgáltatót. A kapcsolatot a következő paranccsal lehet beállítani:

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

3. Nyilatkozat létrehozása: A kapcsolat létrehozása után a felhasználó interakcióba léphet az adatbázissal. Az olyan interfészek, mint a JDBC utasítás, az PreparedStatement, a CallableStatement olyan módszereket biztosítanak, amelyek lehetővé teszik a felhasználó számára, hogy SQL utasításokat küldjön és adatokat szerezzen az adatbázisból. Az utasítás létrehozásához használt parancs:;

Statement stmt = con.createStatement();

4. Lekérdezés végrehajtása: Az SQL lekérdezés végrehajtásra kerül, hogy kölcsönhatásba lépjen az adatbázissal. A lekérdezés az adatbázis frissítésére / beillesztésére vagy adatok visszakeresésére vonatkozhat. Az utasítás interfész kétféle módszert kínál, azaz az executeQuery () metódust az adatok lekérdezéseinek végrehajtására, míg az executeUpdate () metódust a frissítésre vagy beillesztésre vonatkozó lekérdezések végrehajtására. Például:

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

5. A kapcsolat lezárása: A lekérdezés végrehajtása után megtörtént az adatfelhasználó frissíteni vagy lekérdezni kívánt adatainak felhasználása, így itt az ideje, hogy bezárjuk a létrehozott kapcsolatot. A csatlakozási felület a close () módszerrel biztosítja a kapcsolat bezárását. Például:

con.close();

JDBC építészet

A JDBC az adatbázishoz való hozzáférés kétféle feldolgozási modelljét támogatja, azaz a két- és a háromszintű.

1. Kétlépcsős építészet:

Ez az architektúra segíti a Java programot vagy alkalmazást az adatbázis közvetlen kommunikációjában. Szüksége van egy JDBC illesztőprogramra, hogy kommunikáljon egy adott adatbázissal. A felhasználó lekérdezést vagy kérést küld az adatbázishoz, és az eredményeket a felhasználó visszakapja. Az adatbázis ugyanazon a gépen vagy bármely hálózaton keresztül csatlakoztatott távoli számítógépen lehet jelen. Ezt a megközelítést kliens-szerver architektúrának vagy konfigurációnak nevezzük.

2. Háromszintű építészet:

Ebben nincs közvetlen kommunikáció. A kéréseket a középső szintre küldik, azaz a HTML böngésző a Java alkalmazáshoz küld egy kérést, amelyet tovább küld az adatbázishoz. Az adatbázis feldolgozza a kérést, és az eredményt visszaküldi a középső szintre, amely ezután kommunikál a felhasználóval. Növeli a teljesítményt és egyszerűsíti az alkalmazások telepítését.

A JDBC Architecture alkotóelemei

  • Illesztőprogram-kezelő: Ez egy osztály, amely tartalmazza az összes illesztőprogramot. Amikor kapcsolati kérés érkezik, egyezteti a kérelmet a megfelelő adatbázis-illesztőprogrammal, kommunikációs al-protokollnak nevezett protokoll használatával. A megfelelő illesztőprogramot használják a kapcsolat létesítéséhez.
  • Illesztőprogram: Ez egy felület, amely vezérli a kommunikációt az adatbázis-kiszolgálóval. A DriverManager objektumokat a kommunikáció végrehajtására használják.
  • Kapcsolat: Ez egy felület, amely módszereket tartalmaz az adatbázis elérésére.
  • Nyilatkozat: Ez a felület objektumot hoz létre, amely SQL lekérdezéseket vagy utasításokat nyújt be az adatbázisba.
  • ResultSet: Ez az SQL utasítások vagy lekérdezések végrehajtása után letöltött eredményeket tartalmazza.
  • SQLException: Az adatbázis-alkalmazásban előforduló hibákat ez az osztály kezeli.

Az alábbiakban bemutatjuk a JDBC alapvető építészeti rajzát az összes alkatrész elhelyezkedésével:

interfészek

A java.sql csomag számos interfészből áll. Néhány népszerű felületet az alábbiakban említünk:

  • Illesztőprogram-felület: Ez az interfész lehetővé teszi több adatbázis-illesztőprogram létrehozását. A DriverManager objektumokat az adatbázishoz történő kommunikációhoz hozzák létre. Ezeket az objektumokat a DriverManager.registerDriver () hozta létre;
  • Csatlakozási felület: A csatlakozási felület létrehozza a kapcsolatot, azaz a java program és az adatbázis közötti munkamenetet. Számos módszerrel rendelkezik, például visszagörgetés (), bezárás () stb.
  • Nyilatkozat felülete: Ez a felület módszereket biztosít az SQL lekérdezések végrehajtására. Gyári módszereket biztosít a ResultSet objektumok beszerzésére. Az utasítás interfész néhány módja az executeQuery (), executeUpdate () stb.
  • PreparedStatement interfész: Ez a felület segít, ha az SQL lekérdezéseknek sokszor végre kell hajtaniuk. Futás közben elfogadja a bemeneti paramétereket.
  • CallableStatement interfész: Ezt a felületet tárolt eljárások eléréséhez használják. A paramétereket futás közben is elfogadja.
  • ResultSet interfész: Ez a felület elősegíti az SQL lekérdezések végrehajtása után kapott eredmény tárolását.

A JDBC illesztőprogramok típusai

A JDBC illesztőprogramok négy típusa létezik:

1. 1. típusú illesztőprogram vagy JDBC-ODBC híd: Ez az illesztőprogram hídként működik a JDBC és az ODBC között. Konvertálja a JDBC hívásokat ODBC hívásokká, majd elküldi a kérést az ODBC illesztőprogramnak. Könnyen kezelhető, de a végrehajtási idő lassú.

2. 2. típusú illesztőprogram vagy natív API részben Java illesztőprogram: Ez az illesztőprogram a JNI (Java Native Interface) hívást használja adatbázis-specifikus natív kliens API-n. Ez viszonylag gyorsabb, mint az 1. típusú illesztőprogram, de natív könyvtárat igényel, és az alkalmazás költségei is növekednek.

3. 3. típusú illesztőprogram vagy hálózati protokoll illesztőprogram: Ezek az illesztőprogramok szabadalmaztatott hálózati protokoll segítségével kommunikálnak a JDBC köztes szoftver kiszolgálóval. Ez a köztes szoftver a hálózati protokollt adatbázis-specifikus hívásokká alakítja. Ezek adatbázis-függetlenek. Válthat az egyik adatbázisból a másikba, de sok hálózati hívás miatt lassú.

4. 4-es típusú vagy vékony illesztőprogram: Ezt az illesztőprogramot tiszta Java illesztőprogramnak is nevezik, mivel ezek közvetlenül kapcsolódnak az adatbázishoz. Nem igényel sem natív könyvtárat, sem köztes szoftvert. Jobb teljesítményt nyújt, mint más illesztőprogramok, viszonylag lassú a hálózati hívások számának növekedése miatt.

Következtetés

Ez a cikk meghatározza a JDBC architektúrát, interfészeit és az illesztőprogramok típusait az adatbázis kommunikációjához vagy az azokkal való interakcióhoz.

Most egy napi adatbázisokat karbantartanak minden ágazatban, ezért frissíteni kell őket, és az adatokból be kell szerezni őket. Tehát az architektúra megértése elősegítené a JDBC alapfogalmainak megértését.

Ajánlott cikkek

Ez egy útmutató a JDBC Architecture számára. Itt megvitattuk a JDBC Architecture illesztőprogramjainak típusát, interfészeit és alkatrészeit. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Hogyan telepítsük a Java 8-at?
  2. JDBC interjúkérdések
  3. Az Apache telepítése

Kategória: