Sobes.tech
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 ResultSet actualizables).
  • 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.