logo

Sonuç Kümesi arayüzü

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