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