Hogyan lehet csatlakozni egy Java-adatbázishoz? - JDBC bemutató



Ez a cikk bemutatja, hogyan lehet a MySQL adatbázist összekapcsolni a Java-ban. A JDBC az egyik standard Java API az adatbázis-független összeköttetésekhez a Java és sokféle adatbázis között.

, mivel az egyik legkiemelkedőbb programozási nyelv, kiterjedt támogatást nyújt az adatbázisok számára. Segít abban, hogy a különböző adatbázisokhoz kapcsolódjunk (Java adatbáziskapcsolat). Ebben a cikkben elmondom, hogyan lehet csatlakozni egy adatbázishoz, és hogyan lehet lekérdezéseket végrehajtani a JDBC használatával.

Az alábbi témákkal foglalkozik ez a cikk:





Bevezetés a JDBC-be

A JDBC egyike a standard Java API-nak az adatbázisoktól független kapcsolódáshoz a és sokféle adatbázis.Ez az API lehetővé teszi a hozzáférési kérelem utasításainak kódolását Strukturált lekérdezési nyelv (SQL). Ezfőként egy kapcsolat megnyitásával, egy SQL adatbázis létrehozásával, SQL lekérdezések végrehajtásával, majd a kimenethez érkezéssel jár.

A JDBC API bármely relációs adatbázisban tárolt táblázatos adatok elérésére használható. Ezzel frissítheti, mentheti, lekérheti és törölheti az adatokat az adatbázisokból. Hasonló a Microsoft által biztosított Open Database Connectivity (ODBC) szolgáltatáshoz.



A JDBC működésének jobb megértése érdekében merüljünk el mélyebben a témában, és értsük meg a Java Database Connectivity mögött rejlő architektúrát.

Közös JDBC alkatrészek

A JDBC API a következő interfészeket, osztályokat és mínuszokat biztosítja

  • DriverManager: Ez elsősorban az adatbázis-illesztőprogramok listájának kezelésére szolgál. Az a meghajtó, amely felismer egy bizonyos alprotokollot, az adatbázis-kapcsolat létrehozására szolgál.



  • A sofőr olyan felület, amely kezeli az adatbázis-kiszolgálóval folytatott kommunikációt. A részleteket is elvonatkoztatjaamelyek az illesztőprogram objektumokkal való munka közben társulnak.

  • Egy összefüggés olyan felület, amely az adatbázishoz való csatlakozáshoz szükséges összes módszerből áll. A kapcsolati objektum az adatbázis kommunikációs funkcióival foglalkozik. kontextus.

Most térjünk át a következő témára, és nézzük meg a JDBC alkalmazás létrehozásához szükséges lépéseket.

A JDBC alkalmazás létrehozásának lépései

A JDBC alkalmazás létrehozásához néhány lépést kell végrehajtania. Lássuk mik ezek.

A JDBC alkalmazás létrehozásának lépései - Haladó Java oktatóanyag - Edureka

  1. Importálja a csomagokat: Hozzá kell adnia az összes olyan csomagot, amely tartalmazza a szükséges JDBC osztályokat adatbázis programozás . Leggyakrabban használva import java.sql. * elég lesz.

  2. Regisztrálja a JDBC illesztőprogramot: Itt inicializálnia kell egy illesztőprogramot, hogy kommunikációs csatornát nyithasson meg az adatbázissal.

  3. Nyissa meg a kapcsolatot: Itt használhatja a getConnection () módszer egy Connection objektum létrehozására, amely fizikai kapcsolatot jelent az adatbázissal.

  4. Végezzen el egy lekérdezést: Ehhez valójában egy Statement típusú objektum használatára van szükség egy SQL utasítás felépítéséhez és az adatbázisba történő benyújtásához.

    goto nyilatkozat c ++ -ban
  5. Adatok kivonása az eredményhalmazból: Javasoljuk, hogy használja a megfelelőt getXXX () módszer az adatok lekéréséhez az eredményhalmazból.

  6. Tisztítsa meg a környezetet: Itt elengedhetetlenkifejezetten zárjon be minden adatbázis-forrást, szemben a JVM szemétszállításával.

Miután látta a JDBC alkalmazás létrehozásának különféle lépéseit, nézzünk meg egy példa kódot az adatbázis létrehozásához és a kapcsolat létrehozásához.

csomag Edureka java.sql importálása // localhost / emp '// Adatbázis hitelesítő adatok static final Karakterlánc USER =' root 'static final String PASS =' 'public static void main (String [] args) {Connection conn = null Statement stmt = null try {// 2. LÉPÉS : JDBC illesztőprogram regisztrálása Class.forName ('com.mysql.cj.jdbc.Driver') // 3. LÉPÉS: Nyisson meg egy kapcsolatot System.out.println ('Csatlakozás az adatbázishoz ...') conn = DriverManager.getConnection (DB_URL , 'root', '') // 4. LÉPÉS: Végezzen el egy lekérdezést System.out.println ('Létrehozás ...') stmt = conn.createStatement () String sql sql = 'SELECT id, first, last, age FROM Alkalmazottak ResultSet rs = stmt.executeQuery (sql) // 5. LÉPÉS: Adatok kivonása az eredménykészletből, míg (rs.next ()) {// Oszlopnév alapján beolvasás int id = rs.getInt ('id') int age = rs.getInt ('age') String first = rs.getString ('first') String last = rs.getString ('last') // System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First értékek megjelenítése : '+ first) System.out.println (', Last: '+ last)} // 6. LÉPÉS: Tisztító környezet rs.close () stmt.close () conn.close ()} catch (SQLException se) {// A JDBC se.printStackTrace ()} catch hibáinak kezelése (e kivétel) {// A Class.forName e.printStackTrace ()} hibák kezelése végül {// végül az erőforrások bezárásához használt blokk try {if (stmt! = null) stmt.close ()} catch (SQLException se2) {} // semmit sem lehet tenni, próbálkozzon {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // Végül próbálkozzon} // fejezze be a System.out.println ('Viszlát!')} // vége fő} // vége példa

A fenti kód létrehoz egy táblázatot a localhost adatbázisában. Az értékek beillesztéséhez a létrehozott adatbázisba az alábbi kódra hivatkozhat. Csak a 4. lépéshez fogom írni a kódot. A többi kód ugyanaz marad, mint a fentiekben.

// 4. LÉPÉS: Végezzen lekérdezést System.out.println ('Tábla létrehozása az adott adatbázisban ...') stmt = conn.createStatement () String sql = 'TABLE TABLE EMPLOYEES' CREATE '+' (id INTEGER not NULL, '+ 'first VARCHAR (255),' + 'last VARCHAR (255),' + 'age INTEGER,' + 'PRIMARY KEY (id))' stmt.executeUpdate (sql) System.out.println ('Táblázat létrehozva az adott adatbázisban ... ') System.out.println (' Rekordok beszúrása a táblába ... ') stmt = conn.createStatement () String sql =' INSERT INTO Alkalmazottak ÉRTÉKEI (100, 'Kriss', 'Kurian', 18) 'stmt.executeUpdate (sql) sql =' INSERT INTO Alkalmazottak ÉRTÉKEI (101, 'Enrique', 'John', 25) 'stmt.executeUpdate (sql) sql =' INSERT INTO Alkalmazottak (102, 'Taylor', 'Swift') , 30) 'stmt.executeUpdate (sql) sql =' INSERT INTO Alkalmazottak ÉRTÉKEI (103, 'Linkin', 'Park', 28) 'stmt.executeUpdate (sql) System.out.println (' Rekordok beszúrása a táblába. .. ')

Tehát így hozhat létre kapcsolatot az adatbázissal, és beszúrhat értékeket a táblákba. Most lépjünk tovább, és ismerjük meg a JDBC különféle illesztőprogram-típusait

JDBC illesztőprogram típusok

A JDBC illesztőprogramokat használják a meghatározott interfészek megvalósítására a JDBC API-ban, az adatbázis-kiszolgálóval való interakcióhoz.Lényegében a JDBC meghajtó három dolgot csinál, és ezek a következők:
1. Kapcsolatot létesít egy adatforrással.
2. Lekérdezéseket és frissített utasításokat küld az adatforrásnak.
3. Végül feldolgozza az eredményeket.

Például a JDBC illesztőprogramok segítenek megnyitni egy adatbázis-kapcsolatot, hogy küldéssel kapcsolatba léphessenek vele . Ha többet szeretne tudni a JDBC illesztőprogramok típusairól, olvassa el ezt a cikket .

Most lépjünk tovább és értsük meg a JDBC kapcsolatokat.

JDBC kapcsolatok

  • JDBC-csomagok importálása: Hozzáadás import nyilatkozatok a a szükséges osztályok importálásához a Java kódodba.

  • JDBC illesztőprogram regisztrálása: In t lépése, a kívánt illesztőprogram megvalósítását a memóriába tölti, hogy az teljesíteni tudja a JDBC kéréseket. Kétféle módon lehet regisztrálni a járművezetőt.

    • Az illesztőprogram regisztrálásának legmegfelelőbb megközelítése a Java használata forName () módszer az illesztőprogram osztályfájljának dinamikus betöltésére a memóriába , amely automatikusan regisztrálja. Ez a módszer alkalmas, mivel lehetővé teszi az illesztőprogram-regisztráció konfigurálhatóvá és hordozhatóvá tételét. Vessen egy pillantást az alábbi kódra:

      próbáld meg a {Class.forName ('oracle.jdbc.driver.OracleDriver')} catch (ClassNotFoundException ex) System.out.println ('Hiba: nem sikerült betölteni az illesztőprogram osztályát!') System.exit (1)}
    • Az illesztőprogram regisztrálásához használhatja a statikus módszert registerDriver () módszer.

      próbáld ki az {Driver myDriver = új oracle.jdbc.driver.OracleDriver () DriverManager.registerDriver (myDriver)} fogást (ClassNotFoundException ex) {System.out.println ('Hiba: nem sikerült betölteni az illesztőprogram osztályát!') System.exit (1 )}
  • Használnia kell a registerDriver () módszer, ha nem JDK-kompatibilis JVM-et használ, például a Microsoft által biztosítottat. Itt minden egyes űrlaphoz adatbázis szükséges URL .

  • Adatbázis URL megfogalmazása: Az URL megfogalmazása szükséges egy megfelelően formázott cím létrehozásához, amely arra az adatbázisra mutat, amelyhez csatlakozni szeretne. Miután betöltötte az illesztőprogramot, a DriverManager.getConnection () módszer. A DriverManager.getConnection () metódusok & mínusz

    • getConnection (karakterlánc URL)

    • getConnection (Karakterlánc URL, Tulajdonságok prop)

    • getConnection (karakterlánc URL, karakterlánc felhasználó, karakterlánc jelszó)

  • Hozzon létre egy kapcsolatobjektumot

Kapcsolatot hozhat létre az adatbázis URL-je, felhasználónév és jelszó, valamint a tulajdonságok objektum használatával.

  • Bezárás

Végül az adatbázis-munkamenet befejezéséhez be kell zárnia az összes adatbázis-kapcsolatot. Ha azonban elfelejti, a Java szemétgyűjtője bezárja a kapcsolatot, amikor megtisztítja az elavult tárgyakat.

conn.close () // A kapcsolat bezárására szolgál

Ez csak a Java adatbázis-összekapcsolhatóságról szólt. Ha többet szeretne megtudni a JDBC-ről, olvassa el ezt a cikket . Ezzel eljutottunk az „hogyan lehet csatlakozni egy adatbázishoz” című cikk végéhez. Remélem, rávilágítottam a JDBC-vel kapcsolatos ismereteire.

Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Azért vagyunk itt, hogy segítséget nyújthassunk utazásának minden lépésében, hogy e java interjúk kérdése mellett a tanévre váltsunk, előállítunk egy tananyagot, amelyet azoknak a hallgatóknak és szakembereknek tervezünk, akik Java fejlesztők szeretnének lenni.

Van egy kérdésünk? Kérjük, említse meg a „Hogyan lehet csatlakozni az adatbázishoz” cikk megjegyzés szakaszában, és a lehető leghamarabb kapcsolatba lépünk Önnel.