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(); }}