Mi a JDBC?

A JDBC teljes formája a Java Database Connectivity. Alapvetően egy Java API, amelyet használnak a lekérdezés végrehajtására és összekapcsolására az adatbázis mellett. Ez a Java SE, azaz a Java Standard Edition része. A JDBC API az JDBC illesztőprogramjait használja fel annak érdekében, hogy kapcsolatba kerüljenek az adatbázisgal. Négy típusú JDBC illesztőprogramot tekinthetünk az alábbiak szerint:

  • JDBC-ODBC Bridge meghajtó
  • Vékony vezető
  • Natív illesztőprogram és
  • Hálózati protokoll illesztőprogram

A JDBC API felhasználható bármely relációs adatbázisban tárolt táblázatos adatok eléréséhez. A JDBC API használatával megmentheti, frissítheti, törölheti és az adatbázisból letöltheti az adatokat. Nyílt adatbázis-kapcsolatnak tekintik, vagyis a Microsoft által biztosított ODBC-nek.

  • Meghatározás
  • A JDBC megértése

Hogyan működik a JDBC?

A JDBC vagy a Java Database Connectivity használatával könnyen létrehozható egy alkalmazás vagy adatforrás közötti kapcsolat, lekérdezések küldése, nyilatkozatok frissítése és az eredmények feldolgozása. Ez lehetővé tette az alábbiakban említett összes dolgot egy Java alkalmazásban -

  • Segít az adatforrással való egyszerű kapcsolat létrehozásában
  • Lehetővé teszi a lekérdezések küldését és az állítások frissítését
  • Segít az adatok beolvasásában az adatbázisból, és a beolvasott eredmények nagyon egyszerű módon történő feldolgozását.

Az SQL utasítások és lekérdezések elküldhetők, és az eredmények a JDBC osztályok és interfészek meghívásával, a Java alkalmazás segítségével érhetők el. A JDBC illesztőprogram segíti a JDBC API megvalósítását. Ez az illesztőprogram osztályokat alkot, amelyek végrehajtják a JDBC interfészeket. Ez tovább segíti a JDBC hívások feldolgozását és a kimenetek / eredmények küldését a Java alkalmazáshoz. Az adatbázis alapvetően egy adattároló, ahol tárolódnak az összes adat, amelyet a Java alkalmazás a JDBC illesztőprogrammal vesz le.

Miért kellene használni a JDBC-t?

Mielőtt a JDBC létrejött volna, az ODBC API adatbázist használtuk a csatlakozáshoz és a lekérdezés végrehajtásához az adatbázis mellett. Az ODBC API azonban az ODBC meghajtót használja C nyelven. Ezenkívül platformfüggő, továbbá nem biztonságos. Ez az oka annak, hogy a Java JDBC illesztőprogramokkal határozta meg saját JDBC API néven ismert API-t, és Java nyelven is írta.

Különféle tevékenységeket végezhetünk az adatbázis kezeléséhez szükséges JDBC API segítségével:

  1. Csatlakozás az adatbázishoz
  2. A lekérdezések végrehajtása, valamint az adatbázis frissítési utasításai
  3. Az adatbázisból beolvasott eredmény visszakeresése.

Építészet

A JDBC API támogatja a két- és háromszintű feldolgozási modelleket az adatbázishoz való hozzáféréshez. Általánosságban elmondható, hogy az építészet két alább felsorolt ​​rétegből áll:

  • JDBC API: Ez a réteg támogatja az alkalmazás-JDBC Manager-hez való kapcsolódást. Kihasználja az illesztőprogram-kezelőt, valamint az adatbázis-specifikus illesztőprogramokat, hogy átlátható kapcsolatot biztosítson az heterogén adatbázisokkal.
  • JDBC illesztőprogram API: Ez a réteg biztosítja a JDBC Manager és az illesztőprogram kapcsolatát. Ez az illesztőprogram-kezelő ellenőrzi, hogy a megfelelő illesztőprogramot használják-e az összes adatforrás eléréséhez. Támogatja továbbá számos egyidejű meghajtót, amelyek különböző heterogén adatbázisokhoz kapcsolódnak.

JDBC alkatrészek

A JDBC API a következő interfészekből és osztályokból áll, amelyeket összetevőknek is nevezhetünk:

  • Illesztőprogram-kezelő: A Driver Manager osztály, ahogy a neve is sugallja, felelős az adatbázis illesztőprogramjainak listájának kezeléséért. Emellett megegyezik a Java alkalmazásból érkező kapcsolódási kérelmekkel, valamint az adatbázis-illesztőprogrammal a kommunikációs alprotokoll segítségével. Az első illesztőprogram, amely felismeri az alprotokollt a JDBC alapján, az adatbázis-kapcsolat létrehozására szolgál.
  • Illesztőprogram: Illesztőprogramnak nevezzük azt az interfészt, amely kezeli az alkalmazás és az adatbázis-kiszolgáló közötti kommunikációt. Az illesztőprogram-objektumokkal való közvetlen interakció esélye nagyon ritka, mivel az illesztőprogram-kezelő objektumait általában az ilyen típusú objektumok kezelésére használják. Az összes, az illesztőprogramobjektumok működésével kapcsolatos (=) - részlet ki lesz vonva.
  • Csatlakozás: A kapcsolat felületét az összes módszerrel együtt használják az adatbázis elérésére. A kapcsolat tárgya a kommunikáció kontextusát, vagyis az egész kommunikáció az adatbázis mellett csak a kapcsolat objektumán keresztül történik.
  • Nyilatkozat: Az ezen a felületen létrehozott objektumok lehetővé teszik az SQL utasítások beküldését az adatbázisba. Néhány származtatott interfész néhány tárolt eljárás végrehajtása közben is elfogadja a paramétereket.
  • ResultSet: Az ResultSet objektumokat az adatbázisból lekért adatok tárolásához használják, de ez történik, miután végrehajtotta az SQL lekérdezést a Statement objektumok segítségével. Iteratorként is működik, amely lehetővé teszi számunkra, hogy az adatok között mozogjunk.
  • SQL kivétel: Az SQL kivétel osztályt használják az adatbázis-alkalmazásban előforduló hibák kezelésére.

Előnyök

Az alábbiakban felsorolt ​​néhány használat előnye:

  • Bármilyen adatbázis olvasására képes. Ennek egyetlen követelménye az összes illesztőprogram megfelelő telepítése.
  • Automatikusan létrehozza az adatbázis XML formátumát.
  • Nem igényli a tartalom átalakítását.
  • Teljes mértékben támogatja a lekérdezést és a tárolt eljárást.
  • Támogatja mind a szinkron, mind az aszinkron feldolgozást.
  • Támogatja a modulokat.

hátrányok

Csakúgy, mint a legtöbb API-nak, ennek is vannak hátrányai. Ezen hátrányok néhányát az alábbiakban említjük:

  • Nagyon érzékeny, amikor a sofőrről van szó. Ezért nagyon fontos a megfelelő illesztőprogramok telepítése és telepítése az egyes típusú adatbázisokra annak felhasználása érdekében. Ez egy idő, amely a feladatot felteszi és időnként kihívást jelent.
  • Nem engedélyezi egyetlen sorozat frissítését vagy beillesztését több táblázatban.

Következtetés

Így segít az adatbázishoz való kapcsolódáshoz és az SQL utasítások végrehajtásához az adatbázis ellen. A JDBC api, amint azt már tárgyaltuk, interfészkészletet és különféle megvalósításokat ad az adatbázisukhoz.

Ajánlott cikkek

Ez egy útmutató a Mi a JDBC-hez. Itt megvitattuk a JDBC architektúráját, alkotóelemeit, előnyeit és hátrányait. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Mi a Java öröklés?
  2. Java parancsok
  3. JDBC vs ODBC
  4. JDBC építészet

Kategória: