Објект РесултСет одржава курсор који показује на ред табеле. У почетку, курсор показује на пре првог реда.
Подразумевано, РесултСет објекат се може померити само напред и не може се ажурирати.
Али можемо да натерамо овај објекат да се креће напред и назад тако што ћемо проследити или ТИПЕ_СЦРОЛЛ_ИНСЕНСИТИВЕ или ТИПЕ_СЦРОЛЛ_СЕНСИТИВЕ у цреатеСтатемент(инт,инт) методу, као и да овај објекат можемо да учинимо ажурираним на следећи начин:
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(); }}