logo

Interfaccia ResultSet

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