logo

ResultSet interfeiss

ResultSet objekts uztur kursoru, kas norāda uz tabulas rindu. Sākotnēji kursors norāda uz pirms pirmās rindas.

Pēc noklusējuma ResultSet objektu var pārvietot tikai uz priekšu, un tas nav atjaunināms.

Bet mēs varam likt šim objektam virzīties uz priekšu un atpakaļ, nododot TYPE_SCROLL_INSENSITIVE vai TYPE_SCROLL_SENSITIVE metodē createStatement(int,int), kā arī mēs varam padarīt šo objektu kā atjaunināmu, izmantojot:

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

Bieži lietotās ResultSet saskarnes metodes

1) publiskais Būla nākamais(): tiek izmantots, lai pārvietotu kursoru uz vienu nākamo rindu no pašreizējās pozīcijas.
2) publiskais Būla iepriekšējais(): tiek izmantots, lai pārvietotu kursoru uz vienu rindu, kas ir iepriekš no pašreizējās pozīcijas.
3) vispirms publiskā Būla vērtība (): tiek izmantots, lai pārvietotu kursoru uz rezultātu kopas objekta pirmo rindu.
4) publiskais Būla pēdējais(): tiek izmantots, lai pārvietotu kursoru uz pēdējo rindu rezultātu kopas objektā.
5) publiskais Būla absolūtais (int row): tiek izmantots, lai pārvietotu kursoru uz norādīto rindas numuru objektā ResultSet.
6) publiskais Būla relatīvais (int row): tiek izmantots, lai pārvietotu kursoru uz relatīvo rindas numuru objektā ResultSet, tas var būt pozitīvs vai negatīvs.
7) publiskais int getInt(int columnIndex): tiek izmantots, lai atgrieztu pašreizējās rindas noteiktās kolonnas indeksa datus kā int.
8) publiskais int getInt(virknes kolonnas nosaukums): tiek izmantots, lai atgrieztu pašreizējās rindas norādītās kolonnas nosaukuma datus kā int.
9) publiskā virkne getString(int columnIndex): tiek izmantots, lai atgrieztu pašreizējās rindas noteiktās kolonnas indeksa datus kā String.
10) publiskā virkne getString(virknes kolonnas nosaukums): tiek izmantots, lai atgrieztu pašreizējās rindas norādītās kolonnas nosaukuma datus kā String.

Ritināmas rezultātu kopas piemērs

Apskatīsim vienkāršu ResultSet interfeisa piemēru, lai izgūtu 3. rindas datus.

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