Junior
Šta je ResultSet u JDBC?
sobes.tech АИ
Одговор од АИ
Interfejs ResultSet omogućava pristup tabelarnim podacima dobijenim kao rezultat izvršavanja SQL upita. On funkcioniše kao iterator preko redova rezultata.
Glavne mogućnosti ResultSet:
- Navigacija između redova:
next(),previous(),first(),last(),absolute(),relative(). - Čitanje podataka iz kolona:
getString(),getInt(),getDouble(),getObject()i druge, po indeksu ili imenu kolone. - Ažuriranje podataka u trenutnom redu (za ažurabilne
ResultSet). - Dobijanje metapodataka o rezultatu (
ResultSetMetaData).
Tipična petlja obrade ResultSet:
// Pretpostavlja se da je statement Statement ili 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("ID korisnika: " + id + ", Ime: " + name);
}
} catch (SQLException e) {
e.printStackTrace();
}
Važno je pravilno zatvoriti ResultSet (korišćenjem try-with-resources ili finally bloka) radi oslobađanja resursa baze podataka.