如返加的resultset则
 try{
           conn=DBConnection.getConnection();
           Statement stmt=conn.createStatement();
           rs=stmt.executeQuery(sql);
           rs.first();
           String firststr=rs.getString("user_id");//为什么在这个地方出错
           rs.last();
           String laststr=rs.getString("user_id");//为什么在这个地方出错
 }
      catch(SQLException ex){}如何取得第一个与最后一个记录的值?????
如何取得rs中的总记录数(也就是rs中一共有多少条记录)?????

解决方案 »

  1.   

    第一个的话rs.next(),最后一个的话rs.last();
    记录总数的话rs.last();int c = rs.getRow();
      

  2.   

    conn=DBConnection.getConnection();
               Statement stmt = con.createStatement(
                                          ResultSet.TYPE_SCROLL_INSENSITIVE,
                                          ResultSet.CONCUR_UPDATABLE); //让游标前后移动
               rs=stmt.executeQuery(sql);
               //rs.first();
               rs.next()
               String firststr=rs.getString("user_id");//为什么在这个地方出错
               rs.last();
               String laststr=rs.getString("user_id");//为什么在这个地方出错
    获得总行数按上面朋友的做法!!
      

  3.   

    首先在进行查看记录之前,你要进行rs.next()把记录转到第一条,要是没有这步的话就出错了
    后面的同上所说的
      

  4.   

    rs.next();
    rs.getString("user_id");
    可以得到第一个记录;
    可是rs.last();
    rs.getString("user_id");
    会出错
    int c = rs.getRow();
    也会出错就是不能运行下支,
    也已经debug了
      

  5.   

    Statement stmt = con.createStatement(
                                          ResultSet.TYPE_SCROLL_INSENSITIVE,
                                          ResultSet.CONCUR_UPDATABLE); //让游标前后移动
    这样构建你的Statement
      

  6.   

    以前看到过first、last等方法不台稳定的说法,楼主可以试试while(rs.next()){i++}循环计数
      

  7.   

    try{
               conn=DBConnection.getConnection();
               Statement stmt=conn.createStatement();
               rs=stmt.executeQuery(sql);
               if(rs.next());
               String head=rs.getString("user_id");
               String last=null;
               int count=0;
               while(rs.next()){
                  last =rs.getString("user_id");
                  count++;
               }
          }catch(SQLException ex){}
      

  8.   

    rs.last();
    int r = rs.getRow();
    不行吗,
    报什么错误
      

  9.   

    没有报任何错误,DEBUG就是这停了,也就是说不运行了