可滚动记录集ResultSet使用例程

类别:Java 点击:0 评论:0 推荐:

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

本文地址:http://com.8s8s.com/it/it9828.htm