ResultSet

Un ResultSet contiene todos los registros (filas) que satisfacen las condiciones impuestas en una sentencia SQL y proporciona acceso a los datos en dichos registros a través de un conjunto de métodos get que permiten acceder a los diferentes campos o atributos (columnas) del registro actual.

Un ResultSet mantiene un cursor que apunta al registro actual. El método ResultSet.next() se usa para moverse al siguiente registro del ResultSet, haciendo el siguiente registro el registro actual.

Los métodos getXXX proporcionan los medios para obtener los valores de los campos, atributos o columnas del registro actual.

Para cada registro, los valores de las columnas pueden ser obtenidos en cualquier orden, pero para la mayor portabilidad, se debe hacer de izquierda a derecha y leer el valor de la columna sólo una vez.

Tanto el nombre de la columna como el número de esta puede ser usado para designar la columna de la cual se quiere obtener el valor.

Si en el ejemplo anterior la columna “a” es de tipo entero, la “b” del tipo cadena de caracteres y la “c” de tipo coma flotante, la siguiente porción de código imprimiría los valores de todos los registros:

while(rs.next()){
int i = rs.getInt(″ a″ ); String s = rs.getString(″ b″ ); Float f = rs.getFloat(″ c″ );
System.out.println(″ ROW= ″ + i + ″ ″ + s + ″ ″ + f);
}

Fuente: Apuntes de informática III, Escuela Superior de Ingenieros de la Universidad de Navarra.