import java.sql.*; public class ScrollSet { public ScrollSet() { } public static void main(String[] args) { String url="jdbc:oracle:thin:@localhost:1521:oral"; String user="SYSTEM"; String pass="manager"; try{ Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); }catch(Exception e){ System.out.println(e); } try{ Connection con=DriverManager.getConnection(url,user,pass); Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet rs = stmt.executeQuery("SELECT * FROM new"); rs.absolute(4); // 定位到第四行上 int rowNum = rs.getRow(); // 得到现在的行,应是4 System.out.println("现在的行是: " + rowNum); rs.relative(-3); // 相对于目前行的-3行,就是4-3=1行 rowNum = rs.getRow(); // 得到现在的行,应是1 System.out.println("现在的行是: " + rowNum); rs.relative(2); rowNum = rs.getRow(); // 得到现在的行,应是3 System.out.println("现在的行是: " + rowNum); rs.absolute(1); System.out.println("到了最后一行后了吗?" + rs.isAfterLast() ); // 得到游标是否已在最后一行之后 if (!rs.isAfterLast()) { String sno= rs.getString("sno"); int sage = rs.getInt("sage"); System.out.println("学号:"+sno+"年龄:"+sage); } rs.afterLast(); // 使游标移到最后一行之后 while (rs.previous()) { // 使游标移到当前行的前一行 String sname = rs.getString("sname"); System.out.println("名字是:" +sname); } rs.close(); stmt.close(); con.close(); } catch(SQLException e) { System.err.println(e); } new ScrollSet(); } }

|