Como recorrer un ResultSet en Java

Hola a todos, hoy os voy a explicar como podemos recorrer un ResultSet.

Un ResultSet es una clase de Java que sirve para almacenar datos de una consulta que hagamos con la clase Statement.

Un ResultSet lo podemos recorrer para mostrar los datos que nos interese.

Usaré una base de datos de Oracle. Recuerda como se conecta una base de datos en Oracle.

Conectar Java a una base de datos Oracle

La base de datos que utilizaremos para el ejemplo, la puedes descargar aquí.

Os dejo un ejemplo en código de como crear la conexión, creando un ResultSet y recorriéndolo.


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;

public class EjemploResultSet {
    
    public static void main(String[] args) {
        
        
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection conexion = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "pokemon", "123456");
            
            Statement statement = conexion.createStatement();
            ResultSet resultSet = statement.executeQuery("select * from pok_pokemon");
            
            System.out.println("NUM\tNOMBRE\t\tPESO\tALTURA\t");
            
            while (resultSet.next()) {
                System.out.print(resultSet.getInt("NUMERO_POKEDEX") + "\t");
                System.out.print(resultSet.getString("NOMBRE") + "\t");
                System.out.print(resultSet.getString("PESO") + "\t");
                System.out.print(resultSet.getString("ALTURA") + "\t");
                System.out.println("");
            }
            
            resultSet.close();
            statement.close();
        } catch (ClassNotFoundException | SQLException ex) {
            Logger.getLogger(EjemploResultSet.class.getName()).log(Level.SEVERE, null, ex);
        }
            
    }
    
}

Este seria un ejemplo de ejecución:

Espero que os sea de ayuda. Si tenéis dudas, preguntad.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *