logo

ResultSet felület

A ResultSet objektuma fenntart egy kurzort, amely egy táblázat egy sorára mutat. Kezdetben a kurzor az első sor elé mutat.

numpy linspace

Alapértelmezés szerint a ResultSet objektum csak előre mozgatható, és nem frissíthető.

De ezt az objektumot előre-hátra mozgathatóvá tehetjük a TYPE_SCROLL_INSENSITIVE vagy a TYPE_SCROLL_SENSITIVE átadásával a createStatement(int,int) metódusban, valamint frissíthetővé tehetjük ezt az objektumot:

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

A ResultSet felület általánosan használt módszerei

1) publikus logikai next(): A kurzort az aktuális pozícióból következő sorba mozgatja.
2) publikus logikai előző(): A kurzort az aktuális pozíciót megelőző egy sorba mozgatja.
3) először nyilvános logikai érték(): A kurzort az eredménykészlet objektum első sorába mozgatja.
4) publikus logikai utolsó(): A kurzort az eredménykészlet objektum utolsó sorára mozgatja.
5) nyilvános logikai abszolút érték (int. sor): A kurzort a ResultSet objektum megadott sorszámára mozgatja.
6) nyilvános logikai relatív (int. sor): A kurzort a ResultSet objektum relatív sorszámára mozgatja, ez lehet pozitív vagy negatív.
7) public int getInt(int oszlopIndex): Az aktuális sor megadott oszlopindexének adatait int.
8) public int getInt(String oszlopnév): Az aktuális sor megadott oszlopnevének adatait int néven adja vissza.
9) nyilvános karakterlánc getString(int oszlopIndex): Az aktuális sor megadott oszlopindexének adatait Stringként visszaadja.
10) public String getString(String oszlopnév): Az aktuális sor megadott oszlopnevének adatait Stringként visszaadja.

Példa görgethető eredménykészletre

Nézzük a ResultSet interfész egyszerű példáját a 3. sor adatainak lekéréséhez.

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