Sobes.tech
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.