Junior — Middle
¿Puede explicar cómo se implementa el objeto ResultSet y cómo funciona para obtener datos de la base de datos?
sobes.tech AI
Respuesta de la IA
ResultSet en Java es una interfaz que representa una tabla de datos obtenida como resultado de ejecutar una consulta SQL a través de JDBC.
Cómo funciona:
- Después de ejecutar la consulta mediante un objeto
StatementoPreparedStatement, se llama al métodoexecuteQuery(), que devuelve unResultSet. ResultSetcontiene un cursor que inicialmente está antes de la primera fila del resultado.- Para recorrer los datos, se usa el método
next(), que desplaza el cursor a la siguiente fila y devuelvetruesi la fila existe. - Para obtener valores de la fila actual, se utilizan métodos como
getString(),getInt(),getDate(), etc., especificando el nombre o el índice de la columna.
Ejemplo:
ResultSet rs = statement.executeQuery("SELECT id, name FROM users");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
// procesamiento de datos
}
De esta manera, ResultSet proporciona acceso secuencial a las filas del resultado de la consulta SQL y permite extraer datos por columnas.