Encontrar los valores contenidos en un ResultSet

479 vistas

Para encontrar los valores contenidos en las líneas de un ResulSet, tenemos a nuestra disposición una decena de métodos getXXX.

Veamos un ejemplo:

Esta es la estructura de la tabla analizada:



sql
  1. CREATE TABLE MiTabla (
  2.   id INTEGER PRIMARY KEY,
  3.   nombre VARCHAR(50),
  4.   precio DECIMAL,
  5.   fecha DATE
  6. )



Y ahora el código java que permite recuperar los valores contenidos en ella:



java
  1. Statement statement = connection.createStatement(
  2.           ResultSet.TYPE_FORWARD_ONLY,
  3.           ResultSet.CONCUR_READ_ONLY);
  4. String sql = "SELECT * FROM MiTabla";
  5. ResultSet resultat = statement.executeQuery(sql);
  6. while(resultat.next()){
  7.     int id = resultado.getInt(1);
  8.     String nombre = resultado.getString(2);
  9.     double precio = resultado.getDouble(3);
  10.     java.sql.Date fecha = resultado.getDate(4);
  11.     int row = resultado.getRow();
  12.     System.out.println("Datos de la línea "+row);
  13.     System.out.println("id : "+id+" nombre : "+nombre+
  14.         " precio : "+precio+" fecha : "+fecha);
  15. }



Como para los parámetros de retorno de un procedimineto almacenado, podemos recuperar un valor mediante el ndice, pero también mediante su nombre. El siguiente código sera equivalente:



java
  1. int id = resultado.getInt("id");
  2. String nombre = resultado.getString("nombre");
  3. double precio = resultado.getDouble("precio");
  4. java.sql.Date fecha = resultado.getDate("fecha");



Cabe destacar que los métodos getString y getObject son métodos genéricos que pueden ser empleados sea cual sea el tipo SQL del valor buscado.

Para conocer la correspondencia entre los tipos java y los SQL ver: [iurl=#]Tabla de relaciones[/iurl].