Junior — Middle
Môžete vysvetliť, ako je implementovaný objekt ResultSet a ako funguje na získavanie údajov z databázy?
sobes.tech AI
Odpoveď od AI
ResultSet v Jave je rozhranie, ktoré predstavuje tabuľku dát získanú ako výsledok vykonania SQL dotazu cez JDBC.
Ako to funguje:
- Po vykonaní dotazu pomocou objektu
StatementaleboPreparedStatementsa zavolá metódaexecuteQuery(), ktorá vrátiResultSet. ResultSetobsahuje kurzor, ktorý je zpočiatku pred prvým riadkom výsledku.- Na prechádzanie dát sa používa metóda
next(), ktorá posunie kurzor na ďalší riadok a vrátitrue, ak riadok existuje. - Na získanie hodnôt z aktuálneho riadku sa používajú metódy ako
getString(),getInt(),getDate()a pod., s uvedením názvu alebo indexu stĺpca.
Príklad:
ResultSet rs = statement.executeQuery("SELECT id, name FROM users");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
// spracovanie dát
}
Takto ResultSet zabezpečuje sekvenčný prístup k riadkom výsledku SQL dotazu a umožňuje extrahovať dáta podľa stĺpcov.