logo

РесултСет интерфејс

Објект РесултСет одржава курсор који показује на ред табеле. У почетку, курсор показује на пре првог реда.

Подразумевано, РесултСет објекат се може померити само напред и не може се ажурирати.

Али можемо да натерамо овај објекат да се креће напред и назад тако што ћемо проследити или ТИПЕ_СЦРОЛЛ_ИНСЕНСИТИВЕ или ТИПЕ_СЦРОЛЛ_СЕНСИТИВЕ у цреатеСтатемент(инт,инт) методу, као и да овај објекат можемо да учинимо ажурираним на следећи начин:

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

Често коришћене методе интерфејса РесултСет

1) јавни логички следећи (): се користи за померање курсора на један ред који је следећи од тренутне позиције.
2) јавни логички претходни(): се користи за померање курсора на један ред претходни од тренутне позиције.
3) јавни логички први (): се користи за померање курсора у први ред у објекту скупа резултата.
4) јавни логички ласт(): се користи за померање курсора на последњи ред у објекту скупа резултата.
5) јавни логички апсолут (инт ров): се користи за померање курсора на наведени број реда у РесултСет објекту.
6) јавни логички релатив (инт ров): се користи за померање курсора на релативни број реда у РесултСет објекту, може бити позитиван или негативан.
7) публиц инт гетИнт(инт цолумнИндек): се користи за враћање података наведеног индекса колоне тренутног реда као инт.
8) публиц инт гетИнт(Стринг цолумнНаме): се користи за враћање података наведеног имена колоне тренутног реда као инт.
9) јавни стринг гетСтринг(инт цолумнИндек): се користи за враћање података наведеног индекса колоне тренутног реда као Стринг.
10) публиц Стринг гетСтринг(Стринг цолумнНаме): се користи за враћање података наведеног имена колоне тренутног реда као Стринг.

Пример скупа резултата који се може померати

Хајде да видимо једноставан пример РесултСет интерфејса за преузимање података из 3. реда.

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