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