logo

Interfaz del conjunto de resultados

El objeto de ResultSet mantiene un cursor apuntando a una fila de una tabla. Inicialmente, el cursor apunta antes de la primera fila.

De forma predeterminada, el objeto ResultSet solo se puede mover hacia adelante y no se puede actualizar.

Pero podemos hacer que este objeto se mueva hacia adelante y hacia atrás pasando TYPE_SCROLL_INSENSITIVE o TYPE_SCROLL_SENSITIVE en el método createStatement(int,int) y también podemos hacer que este objeto sea actualizable mediante:

 Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); 

Métodos comúnmente utilizados de la interfaz ResultSet

1) booleano público siguiente(): se utiliza para mover el cursor a la fila siguiente a la posición actual.
2) booleano público anterior(): se utiliza para mover el cursor a la fila anterior a la posición actual.
3) booleano público primero(): se utiliza para mover el cursor a la primera fila en el objeto del conjunto de resultados.
4) último booleano público(): se utiliza para mover el cursor a la última fila del objeto del conjunto de resultados.
5) público booleano absoluto (fila int): se utiliza para mover el cursor al número de fila especificado en el objeto ResultSet.
6) relativo booleano público (fila int): se utiliza para mover el cursor al número de fila relativo en el objeto ResultSet, puede ser positivo o negativo.
7) público int getInt (int índice de columna): se utiliza para devolver los datos del índice de columna especificado de la fila actual como int.
8) public int getInt (nombre de columna de cadena): se utiliza para devolver los datos del nombre de columna especificado de la fila actual como int.
9) cadena pública getString (int columnIndex): se utiliza para devolver los datos del índice de columna especificado de la fila actual como cadena.
10) cadena pública getString (nombre de columna de cadena): se utiliza para devolver los datos del nombre de columna especificado de la fila actual como Cadena.

Ejemplo de conjunto de resultados desplazable

Veamos el ejemplo simple de la interfaz ResultSet para recuperar los datos de la tercera fila.

 import java.sql.*; class FetchRecord{ public static void main(String args[])throws Exception{ Class.forName('oracle.jdbc.driver.OracleDriver'); Connection con=DriverManager.getConnection('jdbc:oracle:thin:@localhost:1521:xe','system','oracle'); Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet rs=stmt.executeQuery('select * from emp765'); //getting the record of 3rd row rs.absolute(3); System.out.println(rs.getString(1)+' '+rs.getString(2)+' '+rs.getString(3)); con.close(); }}