利用何种JAVA的语句来移动数据库的记录指针,比如对RS来说,移动到上一条,下一条等。请高手指教,先谢谢了。

解决方案 »

  1.   

    你用
    while(rs.next())
    {}
    只是从结果集中的第一列开始吧
      

  2.   

    rs.next();
    rs.absolute(int r);
    ........
    怎么移动的语句都有  看你要实现什么了
      

  3.   

    申请可滚动的记录集。
    Statement st = cn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
      

  4.   

    import java.sql.*class con2db{
      public static void main(String args[]) throws Exception
      {
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         Connection cn = Driver.getConnection("jdbc:odbc:DB","username","password");
         Statement st = cn.createStatement();  
         ResultSet rs = st.executeQuery("select * from table1"); 
         while(rs.next()){
           system.out.println(rs.getString(1));
           system.out.println(rs.getString(2));
           system.out.println(rs.getString(3));
         }
        cn.close();
       }}
      

  5.   

    getRow()     检索当前行编号。
    然后for()
      

  6.   

    以前写的可以参考一下!!!
    import java.sql.*;
         
    public class InsertSuppliers { public static void main(String args[]) {
      
    String url = "jdbc:mySubprotocol:myDataSource";
    Connection con;
    Statement stmt;
    String query = "select SUP_NAME, SUP_ID from SUPPLIERS";

    try {
    Class.forName("myDriver.ClassName");

    } catch(java.lang.ClassNotFoundException e) {
    System.err.print("ClassNotFoundException: ");
    System.err.println(e.getMessage());
    }

    try {
    con = DriverManager.getConnection(url, 
     "myLogin", "myPassword");

    stmt = con.createStatement();

    stmt.executeUpdate("insert into SUPPLIERS " +
                     "values(49, 'Superior Coffee', '1 Party Place', " +
     "'Mendocino', 'CA', '95460')");

    stmt.executeUpdate("insert into SUPPLIERS " +
    "values(101, 'Acme, Inc.', '99 Market Street', " +
    "'Groundsville', 'CA', '95199')");

    stmt.executeUpdate("insert into SUPPLIERS " +
                     "values(150, 'The High Ground', '100 Coffee Lane', " +
     "'Meadows', 'CA', '93966')");

    ResultSet rs = stmt.executeQuery(query);

    System.out.println("Suppliers and their ID Numbers:");
    while (rs.next()) {
    String s = rs.getString("SUP_NAME");
    int n = rs.getInt("SUP_ID");
    System.out.println(s + "   " + n);
    }

    stmt.close();
    con.close();

    } catch(SQLException ex) {
    System.err.println("SQLException: " + ex.getMessage());
    }
    }
    }