Junior — Middle
Vysvetlite koncept Result Set v JDBC a ako sa používa pri práci s databázami
sobes.tech AI
Odpoveď od AI
V JDBC je ResultSet objekt, ktorý obsahuje výsledky vykonania SQL dotazu na databáze, zvyčajne SELECT. Predstavuje tabuľku s dátami získanými z databázy a umožňuje programovo sa pohybovať týmito dátami a extrahovať hodnoty.
Hlavné body používania ResultSet:
- Po vykonaní dotazu cez Statement alebo PreparedStatement sa volá metóda executeQuery(), ktorá vráti ResultSet.
- ResultSet podporuje kurzor, ktorý je zpočiatku pred prvým riadkom. Pre prechod na ďalší riadok sa volá metóda next().
- Na získanie dát z aktuálneho riadku sa používajú metódy ako getInt(), getString(), getDate() a ďalšie, s uvedením názvu stĺpca alebo jeho indexu.
- ResultSet možno použiť na čítanie dát riadok po riadku a ich spracovanie v aplikácii.
Príklad:
String sql = "SELECT id, name FROM users";
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println("Používateľ: " + id + ", " + name);
}
rs.close();
stmt.close();
Týmto je ResultSet hlavným spôsobom, ako získať a spracovať dáta z databázy v Jave cez JDBC.