logo

ResultSet-Schnittstelle

Das Objekt von ResultSet verwaltet einen Cursor, der auf eine Zeile einer Tabelle zeigt. Der Cursor zeigt zunächst vor die erste Zeile.

ReactJS-Karte

Standardmäßig kann das ResultSet-Objekt nur nach vorne verschoben werden und ist nicht aktualisierbar.

Aber wir können dafür sorgen, dass sich dieses Objekt vorwärts und rückwärts bewegt, indem wir entweder TYPE_SCROLL_INSENSITIVE oder TYPE_SCROLL_SENSITIVE in der Methode createStatement(int,int) übergeben, und wir können dieses Objekt auch aktualisierbar machen durch:

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

Häufig verwendete Methoden der ResultSet-Schnittstelle

1) öffentlicher boolescher Wert next(): wird verwendet, um den Cursor von der aktuellen Position aus in die nächste Zeile zu bewegen.
2) public boolean previous(): wird verwendet, um den Cursor von der aktuellen Position aus in die eine Zeile vorherige Zeile zu bewegen.
3) public boolean first(): wird verwendet, um den Cursor in die erste Zeile im Ergebnismengenobjekt zu bewegen.
4) öffentlicher boolescher Wert last(): wird verwendet, um den Cursor zur letzten Zeile im Ergebnismengenobjekt zu bewegen.
5) öffentlicher boolescher Absolutwert (int row): wird verwendet, um den Cursor auf die angegebene Zeilennummer im ResultSet-Objekt zu bewegen.
6) öffentlicher boolescher Relativer (int row): wird verwendet, um den Cursor auf die relative Zeilennummer im ResultSet-Objekt zu bewegen. Diese kann positiv oder negativ sein.
7) public int getInt(int columnsIndex): wird verwendet, um die Daten des angegebenen Spaltenindex der aktuellen Zeile als int zurückzugeben.
8) public int getInt(String ColumnName): wird verwendet, um die Daten des angegebenen Spaltennamens der aktuellen Zeile als int zurückzugeben.
9) öffentlicher String getString(int columnsIndex): wird verwendet, um die Daten des angegebenen Spaltenindex der aktuellen Zeile als String zurückzugeben.
10) öffentlicher String getString(String Spaltenname): wird verwendet, um die Daten des angegebenen Spaltennamens der aktuellen Zeile als String zurückzugeben.

Beispiel für ein scrollbares ResultSet

Sehen wir uns das einfache Beispiel der ResultSet-Schnittstelle zum Abrufen der Daten der dritten Zeile an.

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