logo

ResultSet-interface

Het object van ResultSet houdt een cursor bij die naar een rij van een tabel wijst. Aanvankelijk wijst de cursor naar vóór de eerste rij.

Standaard kan het ResultSet-object alleen naar voren worden verplaatst en kan het niet worden bijgewerkt.

Maar we kunnen ervoor zorgen dat dit object voorwaarts en achterwaarts beweegt door TYPE_SCROLL_INSENSITIVE of TYPE_SCROLL_SENSITIVE door te geven in de createStatement(int,int) methode, en we kunnen dit object ook updatebaar maken door:

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

Veelgebruikte methoden van de ResultSet-interface

1) openbare boolean next(): wordt gebruikt om de cursor naar de rij naast de huidige positie te verplaatsen.
2) openbare booleaanse vorige(): wordt gebruikt om de cursor naar de vorige rij vanaf de huidige positie te verplaatsen.
3) publieke boolean eerst(): wordt gebruikt om de cursor naar de eerste rij in het resultatensetobject te verplaatsen.
4) openbare boolean laatste(): wordt gebruikt om de cursor naar de laatste rij in het resultaatsetobject te verplaatsen.
5) publieke boolean absoluut (int rij): wordt gebruikt om de cursor naar het opgegeven rijnummer in het ResultSet-object te verplaatsen.
6) openbaar booleaans relatief(int rij): wordt gebruikt om de cursor naar het relatieve rijnummer in het ResultSet-object te verplaatsen. Dit kan positief of negatief zijn.
7) public int getInt(int columnIndex): wordt gebruikt om de gegevens van de opgegeven kolomindex van de huidige rij als int te retourneren.
8) public int getInt(String columnName): wordt gebruikt om de gegevens van de opgegeven kolomnaam van de huidige rij als int te retourneren.
9) public String getString(int columnIndex): wordt gebruikt om de gegevens van de opgegeven kolomindex van de huidige rij als String te retourneren.
10) public String getString(String columnName): wordt gebruikt om de gegevens van de opgegeven kolomnaam van de huidige rij als String te retourneren.

Voorbeeld van een scrollbare ResultSet

Laten we het eenvoudige voorbeeld van de ResultSet-interface bekijken om de gegevens van de derde rij op te halen.

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