Junior — Middle
Meg tudná magyarázni, hogyan valósult meg a ResultSet objektum, és hogyan működik az adatok lekéréséhez az adatbázisból?
sobes.tech MI
Válasz az MI-től
A Java-ban a ResultSet egy olyan interfész, amely egy adat táblát képvisel, amelyet egy SQL lekérdezés végrehajtása eredményeként kapunk a JDBC-n keresztül.
Hogyan működik:
- A lekérdezés végrehajtása után egy
StatementvagyPreparedStatementobjektummal aexecuteQuery()metódus hívásával kapunk egyResultSet-et. - A
ResultSettartalmaz egy kurzort, amely kezdetben a eredmény első sora előtt helyezkedik el. - Az adatok bejárásához a
next()metódust használjuk, amely a kurzort a következő sorra mozgatja, éstrueértéket ad vissza, ha a sor létezik. - A jelenlegi sor értékeinek lekéréséhez olyan metódusokat használunk, mint a
getString(),getInt(),getDate(), stb., megadva a oszlop nevét vagy indexét.
Példa:
ResultSet rs = statement.executeQuery("SELECT id, name FROM users");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
// adatok feldolgozása
}
Így a ResultSet szekvenciálisan biztosít hozzáférést az SQL lekérdezés eredményének soraihoz, és lehetővé teszi az adatok kinyerését oszlop szerint.