sqlStr = "select count(*) from userInf";
    int rscount = pagesize;
    try
    {
      ResultSet rs1 = stmt.executeQuery(sqlStr);
      if(rs1.next())
        rs1.getInt(1);
      rs1.close();
    }
    catch(Exception e)
    {
      close();
      flags = false;
    }userInf表中所有的记录条数!

解决方案 »

  1.   

    是,我就是这里看不懂,是用于分页显示的一段程序,是不是应该把rs1.getInt(1)赋值给一个记录的总数,比如是recordcount变量呢?用rs1.getRow();是不是也能达到同样的效果呢?
      

  2.   

    呵呵,分页显示一般用到三个方法,第一last()方法,先使记录集移到最后一行,然后getRow(),得到记录总条数,然后absolute(^^^^^^)游标位置上边是为了得到了这个表的所有记录条数,但是理论上可以,我没用过,我一直用getRow()方法的。
    rs1.getInt(1);
    参数为‘1’,很奇怪,只想得到一条记录数???
      

  3.   

    应该把rs1.getInt(1)赋值给一个记录的总数,比如是recordcount
    应该是这样的
    rs1.getRow不能能达到同样的效果,除非sql语句改成select * from userInf
    不然的话getRow得到的永远只有一行
      

  4.   

    gzyf兄,我想问一下,最后用到的游标位置是赶什么用的?
      

  5.   

    晕,你要分页显示不得把每页的游标指到该页的第一个记录吗?A=(当前页数-1)*每页规定显示数     //好象是这样算的,呵呵,我忘了
    absolute(A)                        //指到了第2页的第一条记录
      

  6.   

    错了错了,呵呵,这样A=((当前页数-1)*每页规定显示数 +1)     //这样对了,下一页的第一条记录
    absolute(A)                        //指到了第2页的第一条记录
      

  7.   

    sqlStr = "select count(*) from userInf";//要执行的sql语句,要给它定义成String类型
        int rscount = pagesize;
        try
        {
          ResultSet rs1 = stmt.executeQuery(sqlStr);//记录集,返回执行sql语句的结果
          if(rs1.next())//读取一条记录
            rs1.getInt(1);//读取一条记录的第一个值,在这里只有count(*),也就是读取它,再把他变成int类型
          rs1.close();//关闭记录集
        }
        catch(Exception e)
        {
          close();
          flags = false;
        }
      

  8.   

    不过
    rs1.getInt(1);应该是
    int num = rs1.getInt(1);
    才对,否则会报错的