ResultSet'in nesnesi, tablonun bir satırını işaret eden bir imleci korur. Başlangıçta imleç ilk satırın öncesine işaret eder.
ResultSet nesnesi varsayılan olarak yalnızca ileriye taşınabilir ve güncellenebilir değildir.
Ancak createStatement(int,int) metodunda TYPE_SCROLL_INSENSITIVE veya TYPE_SCROLL_SENSITIVE'ı geçirerek bu nesnenin ileri ve geri yönde hareket etmesini sağlayabiliriz ve bu nesneyi şu şekilde güncellenebilir hale getirebiliriz:
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet arayüzünün yaygın olarak kullanılan yöntemleri
1) public boolean next(): | İmleci geçerli konumdan bir sonraki satıra taşımak için kullanılır. |
2) genel boole önceki(): | İmleci geçerli konumdan bir önceki satıra taşımak için kullanılır. |
3) önce public boole(): | İmleci sonuç kümesi nesnesindeki ilk satıra taşımak için kullanılır. |
4) genel boolean last(): | İmleci sonuç kümesi nesnesindeki son satıra taşımak için kullanılır. |
5) genel boolean mutlak(int satır): | İmleci ResultSet nesnesinde belirtilen satır numarasına taşımak için kullanılır. |
6) public boolean göreceli(int satır): | İmleci ResultSet nesnesindeki ilgili satır numarasına taşımak için kullanılır; pozitif veya negatif olabilir. |
7) public int getInt(int ColumIndex): | Geçerli satırın belirtilen sütun indeksinin verilerini int olarak döndürmek için kullanılır. |
8) public int getInt(Dize sütunAdı): | Geçerli satırın belirtilen sütun adının verilerini int olarak döndürmek için kullanılır. |
9) public String getString(int ColumIndex): | Geçerli satırın belirtilen sütun indeksinin verilerini String olarak döndürmek için kullanılır. |
10) public String getString(String sütunAdı): | Geçerli satırın belirtilen sütun adının verilerini String olarak döndürmek için kullanılır. |
Kaydırılabilir ResultSet Örneği
3. satırdaki verileri almak için ResultSet arayüzünün basit örneğini görelim.
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(); }}