Adatok lekérdezése a MySQL-ből JDBC használatával

Ezzel a bemutatóval megmutatjuk, hogyan lehet adatokat lekérdezni a MySQL-ből a JDBC Statement és ResultSet objektumok használatával.

Az adatok lekérdezéséhez a MySQL-ből először kapcsolatot kell létrehozni a MySQL-hez a Connection objektum segítségével.

Code language: Java (java)

Elkészítettünk egy MySQLJDBCUtil nevű segédosztály, amely egy új kapcsolatot nyit meg a tulajdonságfájlban tárolt adatbázis-paraméterekkel.

Code language: Java (java)

A kapcsolat megnyitása után létre kell hoznunk egy Statement objektumot. A JDBC többféle utasításfajtát biztosít, mint például a Statement, PreparedStatement és CallableStatement. Az adatok lekérdezéséhez csak a Statement objektumot kell használnunk az alábbiak szerint:

Code language: Java (java)

Mihelyt létrehoztuk a Statement objektumot, bármilyen érvényes MySQL-lekérdezés végrehajtásához használhatjuk, például a következők szerint:

A Statement objektum executeQuery() metódusát hívtuk meg. Ez a metódus egy ResultSet objektumot ad vissza, amely az SQL-lekérdezés eredményét tartalmazza. Az eredmény a SELECT utasítás alapján oszlopokkal ellátott sorok formájában jelenik meg.

A ResultSet objektum metódusokat biztosít az eredmény bejárásához és az adatok kiolvasásához. A next() metódus true-t ad vissza, és a ResultSet következő sorára lép, ha vannak elérhető sorok, ellenkező esetben false-t ad vissza. Az next() metódust legalább egyszer meg kell hívni az adatok beolvasása előtt, mert az első next() hívás előtt a ResultSet az első sor előtt található.

Az aktuális sor oszlopadatainak kinyeréséhez a getDataType() metódust használjuk, ahol a DataType az oszlop adattípusa, pl. int, string, double stb, A getDataType() metódusnak át kell adnia az oszlop nevét vagy az oszlopindexet, például:

Code language: Java (java)

Az adatoknak a jelölt ResultSet-ből való kinyeréséhez a következőképpen jár el:

A ResultSet és a Statement objektumokat mindig be kell zárnia, amikor befejezte az adatok bejárását a close() metódus hívásával.

Code language: Java (java)

Ha a try-with-resource utasítást használjuk, a close() metódus automatikusan meghívásra kerül, így ezt nem kell explicit módon megtennünk. Az alábbiakban a mintaadatbázisunk candidates táblájából történő adatlekérdezés teljes példája látható.

A program kimenete a következő:

Ezzel a bemutatóval megmutattuk, hogyan kérdezhet le adatokat a MySQL-ből JDBC segítségével egyszerű SQL utasítással.

  • Hasznos volt ez a bemutató?
  • IgenNem

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.