L'oggetto di ResultSet mantiene un cursore che punta a una riga di una tabella. Inizialmente, il cursore punta prima della prima riga.
Per impostazione predefinita, l'oggetto ResultSet può essere solo spostato in avanti e non è aggiornabile.
Ma possiamo fare in modo che questo oggetto si muova avanti e indietro passando TYPE_SCROLL_INSENSITIVE o TYPE_SCROLL_SENSITIVE nel metodo createStatement(int,int) così come possiamo rendere questo oggetto aggiornabile con:
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
Metodi comunemente utilizzati dell'interfaccia ResultSet
1) booleano pubblico next(): | viene utilizzato per spostare il cursore sulla riga successiva alla posizione corrente. |
2) booleano pubblico precedente(): | viene utilizzato per spostare il cursore sulla riga precedente alla posizione corrente. |
3) booleano pubblico first(): | viene utilizzato per spostare il cursore sulla prima riga nell'oggetto del set di risultati. |
4) booleano pubblico last(): | viene utilizzato per spostare il cursore sull'ultima riga nell'oggetto del set di risultati. |
5) assoluto booleano pubblico (riga int): | viene utilizzato per spostare il cursore sul numero di riga specificato nell'oggetto ResultSet. |
6) relativo booleano pubblico (riga int): | viene utilizzato per spostare il cursore sul numero di riga relativo nell'oggetto ResultSet, può essere positivo o negativo. |
7) public int getInt(int colonnaIndex): | viene utilizzato per restituire i dati dell'indice di colonna specificato della riga corrente come int. |
8) public int getInt(String nomecolonna): | viene utilizzato per restituire i dati del nome della colonna specificata della riga corrente come int. |
9) public String getString(int columnIndex): | viene utilizzato per restituire i dati dell'indice di colonna specificato della riga corrente come String. |
10) Stringa pubblica getString(String nomecolonna): | viene utilizzato per restituire i dati del nome della colonna specificata della riga corrente come String. |
Esempio di set di risultati scorrevole
Vediamo il semplice esempio dell'interfaccia ResultSet per recuperare i dati della 3a riga.
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(); }}