Bevezetés a JDBC interjúval kapcsolatos kérdésekbe és válaszokba

A Java Database Connectivity (JDBC) egy API (Application Programming Interface) a Java programozási nyelvhez. Ez egy adathozzáférési technológia az adatbázis-műveletek eléréséhez és végrehajtásához Java programozási nyelv használatával. Az Oracle Corporation fejlesztette ki. Ez a Java Standard Edition (SE) platform része. A relációs adatbázis-kezelő rendszerrel orientálódik. Támogatja a platformok közötti operációs rendszert. Ez egyfajta Data Access típusú API. Az Oracle Corporation JDBC API útmutatót nyújt a JDBC szolgáltatások megvalósításához. A JDBC kapcsolatok felületet biztosítanak az adatbázisból és az adatbázisból történő adatok lekérdezéséhez és frissítéséhez szükséges lekérdezések végrehajtásához. Különböző típusú JDBC illesztőprogramok léteznek, mint például 1. típusú, 2. típusú, 3. típusú, 4. típusú stb. Lesz kereskedelmi és ingyenes illesztőprogramok is.

Az alábbiakban felsoroljuk az interjú során feltett legfontosabb kérdéseket:

Most, ha olyan munkát keres, amely kapcsolatban áll a JDBC-vel, akkor fel kell készülnie a 2019. évi JDBC interjúkérdésekre. Igaz, hogy minden interjú különbözik a különféle munkaprofiloktól. Itt készítettük el a fontos JDBC interjúkérdéseket és válaszokat 2018-ra, amelyek segítenek abban, hogy sikerrel járjon az interjúban. Ezeket a kérdéseket két részre osztják:

1. rész - JDBC interjúkérdések (alapvető)

Ez az első rész a JDBC interjúval kapcsolatos kérdéseket és válaszokat tartalmazza.

Q1. Mi a JDBC?

Válasz:
A JDBC egy Java API könyvtár, amely kapcsolatot létesít egy adatbázis és egy Java alkalmazás között. Az adatbázis általában egy relációs adatbázis-kezelő rendszer lesz. A JDBC illesztőprogramokat használ a kapcsolat létrehozására, a JDBC könyvtár pedig az adatbázis-kapcsolatok felhívására szolgál. A JDBC illesztőprogram lesz a felület a Java alkalmazás és az adatbázis között. Csatlakozást biztosít bármilyen táblázatos adathoz, különösen relációs vagy szerkezeti adatokhoz.

Q2. Milyen lépéseket kell végrehajtani a JDBC összeköttetés létrehozásakor?

Válasz:
Ez az interjú során feltett alapvető JDBC interjúkérdések. A JDBC kapcsolat létrehozásának különböző lépései:

  1. Illesztőprogram betöltése: Ez az első lépés, amelyben egy speciális és megfelelő JDBC illesztőprogram betöltődik, hogy kommunikációt hozzon létre az adatbázissal.
  2. Csatlakozás: Ez a lépés kap egy kapcsolatot az adatbázisból egy kapcsolati objektum használatával, amely elküldi az utasításokat a lekérdezések végrehajtásához, és visszaadja az eredményobjektumokat, ahol a lekérdezés eredménye tárolódik.
  3. Nyilatkozat létrehozása: Az utasításobjektum összegyűjthető a Gyűjteményobjektumból, hogy az eredményt az adatbázisból megkapjuk.
  4. Lekérdezés végrehajtása: A lekérdezés végrehajtható az utasításobjektum segítségével az adatbázis lekérdezéséhez és az eredmény lekéréséhez.
  5. Csatlakozás bezárása: Az adatbázis-kapcsolat egyszerre bezáródik, miután megkapta az eredménykészletet az adatbázisból.

Q3. Milyen különféle típusú nyilatkozatokat tartalmaz a JDBC?

Válasz:
Különböző utasítások vannak a JDBC API-ban az eredménykészlet különböző követelmények alapján történő lekéréséhez. Ezek nyilatkozat, elkészített nyilatkozat és megkérdőjelezhető nyilatkozat:

  • Nyilatkozat: Az ilyen típusú utasításban az eredménykészlet lefutható a futási idő alatt, és nincs szükség paraméterek átadására.

Példa:-

Statement statementObject = conn.createStatement( );
ResultSet resultSetObject = stmt.executeQuery();

  • Készített nyilatkozat: Az ilyen típusú utasításban a lekérdezés végrehajtható annyiszor, amennyire szükséges, vagy gyakran, amikor az alkalmazás ezt megköveteli, és ez lehetővé teszi a paraméterek figyelembevételét is.

Példa:-

String query = "Update Employee SET type= ? WHERE empId = ?"; PreparedStatement psObject = connObj.prepareStatement(query);
ResultSet rsObject = psObject.executeQuery();

  • Meghívható állítás : Az ilyen típusú utasításban a lekérdezés tárolt eljárásokkal végrehajtható, és a futásidejű paramétereket is figyelembe veszi.

Példa:-

CallableStatement csObject = connObject.prepareCall("(call EMPLOYEE_DETAILS)");
ResultSet rsObject = csObject.executeQuery();

Térjünk át a következő JDBC interjúkérdésekhez.

Q4. Milyen típusú JDBC illesztőprogramok vannak?

Válasz:
Az alábbiakban felsoroljuk az adatbázishoz való csatlakozáshoz használt különféle JDBC illesztőprogramokat. Ezek 1., 2., 3., és 4. típusú meghajtók:

  1. 1. típus: Az 1. típusú adatbázist JDBC - ODBC hídmeghajtónak is hívják. Ebben a típusban az ODBC illesztőprogramot fogják használni az adatbázishoz történő kapcsolat létrehozására.
  2. 2. típus: A 2. típusú adatbázist natív API vagy részleges Java JDBC illesztőprogramnak is nevezik. Ebben a típusban az illesztőprogram az ügyféloldali könyvtárakat fogja használni az adatbázishoz történő csatlakozáshoz.
  3. 3. típus: A 3. típusú adatbázist hálózati protokollnak nevezik, tiszta Java JDBC illesztőprogramnak. Ebben a típusban az alkalmazáskiszolgáló köztes szoftverként vagy interfészként működik, amely a JDBC hívásokat közvetlenül az adatbázis hívássá alakítja.
  4. 4. típus: A 4. típusú adatbázist natív protokoll tiszta Java JDBC illesztőprogramnak is nevezik. Ebben a típusban létezik egy vékony illesztőprogram, amely átalakítja az adatbázis-hívásokat gyártóspecifikus adatbázis-protokollokká az adatbázishoz történő csatlakozáshoz.

Q5. Milyen különféle JDBC komponenseket használnak?

Válasz:
A JDBC API-ban az adatbázishoz való kapcsolódáshoz használt különféle összetevők a következők:

  1. PreparedStatement
  2. CallableStatement
  3. Lekérdezés
  4. ResultSet
  5. ResultSetMetaData
  6. DatabaseMetaData
  7. Kapcsolat
  8. DriverManager

Megjegyzés: - A metaadatok az adatokkal kapcsolatos adatok.

2. rész - JDBC interjúkérdések (haladó)

Vessen egy pillantást a fejlett JDBC interjúkérdésekre.

Q6. Milyen különféle módszereket használnak az adatbázis lekérdezésére?

Válasz:
Az adatbázis lekérdezésére használt módszerek a következők: execute (), executeQuery () és executeUpdate ().

  • execute (): Ezt a módszert bármilyen típusú SQL utasítás lekérdezés végrehajtására használják. Ez a visszatérési típus logikai érték, azaz igaz vagy hamis.
  • executeQuery (): Ez a módszer a lekérdezések végrehajtására szolgál, például az egyetlen SELECT típusú utasításra. A visszatérési típusa egy objektum, például a ResultSet objektum.
  • executeUpdate (): Ezt a módszert azoknak a lekérdezéseknek a végrehajtására használják, amelyek például INSERT, UPDATE, DELETE stb. műveleteket hajtanak végre. A visszatérési típusa egész szám, azaz 0 vagy 1.

Q7. Milyen típusú zárak vannak a JDBC-ben?

Válasz:
Ez egy speciális JDBC interjúkérdés, amelyet egy interjúban kérdeztek fel. A JDBC különféle zárainak típusai az alábbiak:

  1. Kulcs- és sorzárak
  2. Asztalzárak
  3. Oldalzárak
  4. Adatbázis-zárak

Q8. Mi az ResultSet?

Válasz:
Az ResultSet egy objektum, amely tartalmazza az adatbázisból SQL lekérdezéssel lekérdezett adatokat. Az ResultSet mindig egy olyan kurzort tart fenn, amely egy sorra mutat az adatbázis-táblában.

Q9. Mi az a kapcsolatkészlet az adatbázisban?

Válasz:
Az Connection Pooling az adatbázisban a kapcsolat tárolásának gyorsítótárban történik, amelyet később újra felhasználhatunk. Gyorsabb kapcsolatokat és könnyebb hibaelhárítást biztosít.

Térjünk át a következő JDBC interjúkérdésekhez.

Q10. Milyen kivételek és hibák vannak a JDBC-ben?

Válasz:
A JDBC kapcsolat létrehozása során alkalmazott kivételek különféle típusai az alábbiak:

  1. SQLException
  2. BatchUpdateException
  3. Adatcsonkítási hiba
  4. SQLWarning

Ajánlott cikkek

Ez útmutatóként szolgál a JDBC interjúkérdések és válaszok listájához, így a jelölt könnyen meg tudja oldani ezeket a JDBC interjúkérdéseket. Itt, ebben a bejegyzésben a JDBC interjú kérdéseit vizsgáltuk meg, amelyeket gyakran feltesznek az interjúk során. A következő cikkeket is megnézheti további információkért -

  1. Java tavaszi interjú kérdései
  2. Java tesztelési interjúkérdések
  3. JSP interjúkérdések
  4. JSF interjúkérdések