Junior
Ce este ResultSet în JDBC?
sobes.tech AI
Răspuns de la AI
Interfața ResultSet oferă acces la datele tabelare obținute ca rezultat al executării unei interogări SQL. Acționează ca un iterator peste rândurile rezultatului.
Principalele funcționalități ale ResultSet:
- Navigarea între rânduri:
next(),previous(),first(),last(),absolute(),relative(). - Citirea datelor din coloane:
getString(),getInt(),getDouble(),getObject()și altele, după index sau numele coloanei. - Actualizarea datelor în rândul curent (pentru
ResultSetactualizabil). - Obținerea metadatelor despre rezultat (
ResultSetMetaData).
Ciclul tipic de procesare a unui ResultSet:
// Se presupune că statement este un Statement sau 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 utilizator: " + id + ", Nume: " + name);
}
} catch (SQLException e) {
e.printStackTrace();
}
Este important să închideți corect ResultSet (folosind try-with-resources sau blocul finally) pentru a elibera resursele bazei de date.