Junior
Mis on ResultSet JDBC-s?
sobes.tech AI
Vastus AI-lt
ResultSet liides võimaldab juurdepääsu tabelandmetele, mis on saadud SQL-päringu tulemusena. See toimib kui iterator tulemuse ridade üle.
ResultSet-i peamised võimalused:
- Ridade vahel liikumine:
next(),previous(),first(),last(),absolute(),relative(). - Andmete lugemine veergudest:
getString(),getInt(),getDouble(),getObject()ja teised, veeru indeksi või nime järgi. - Andmete uuendamine praegusel real (uuendatavate
ResultSet-ide jaoks). - Tulemuse metainformatsiooni saamine (
ResultSetMetaData).
Tüüpiline ResultSet-i töötlemise tsükkel:
// Eeldatakse, et statement on Statement või PreparedStatement
try (ResultSet resultSet = statement.executeQuery("SELECT id, name FROM users")) {
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
System.out.println("Kasutaja ID: " + id + ", Nimi: " + name);
}
} catch (SQLException e) {
e.printStackTrace();
}
Oluline on ResultSet õigesti sulgeda (kasutades try-with-resources või finally plokki), et vabastada andmebaasi ressursid.