Junior
¿Qué es ResultSet en JDBC?
sobes.tech AI
Respuesta de la IA
La interfaz ResultSet proporciona acceso a los datos tabulares obtenidos como resultado de la ejecución de una consulta SQL. Funciona como un iterador sobre las filas del resultado.
Las principales capacidades de ResultSet:
- Navegación por filas:
next(),previous(),first(),last(),absolute(),relative(). - Lectura de datos de columnas:
getString(),getInt(),getDouble(),getObject()y otros, por índice o por nombre de columna. - Actualización de datos en la fila actual (para
ResultSetactualizables). - Obtención de metadatos del resultado (
ResultSetMetaData).
Ciclo típico de procesamiento de ResultSet:
// Se asume que statement es un Statement o 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 de usuario: " + id + ", Nombre: " + name);
}
} catch (SQLException e) {
e.printStackTrace();
}
Es importante cerrar correctamente el ResultSet (usando try-with-resources o un bloque finally) para liberar los recursos de la base de datos.