是不是
rs.last();
int rowcounts=rs.getRow();
就可以了?
还有其他办法吗?

解决方案 »

  1.   

    对,还可以这样:
    while(rs.next());
    int rowcounts=rs.getRow()-1;
      

  2.   

    rs.last();
    int rowcounts=rs.getRow();
    我运行这个得到错误的结果: result set type is TYPE_FORWORLD_ONLY
    这是怎么回事
      

  3.   

    rs.next();
    int count=Integer.parseInt(rs.getString(1));
      

  4.   

    比如说要求平均值又怎么获得sql语句的计算结果???
      

  5.   

    count(*) 本来就返回了行数
    用getrow()肯定是返回1
    因为rs本来就只有1条记录求平均值用
    select avg(column) from table;
      

  6.   

    楼上的,我是问我怎样在结果集rs中获得平均值,该怎么写这段程序?
    count(*) 本来就返回了行数,我该怎样通过rs把这个返回来的行数赋给一个变量???
      

  7.   

    public int count(Connection conn){
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        int count=0;
            String sql = "select count(*) from table"
            try{
                pstmt = conn.prepareStatement(sql);
                rs = pstmt.executeQuery();
                while(rs.next()){
                   count=rs.getString(1);
                }
            }catch(Exception e){}
            return count;
    }
      

  8.   

    public int avg(Connection conn){
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        int count=0;
            String sql = "select avg(cloumn) from table"
            try{
                pstmt = conn.prepareStatement(sql);
                rs = pstmt.executeQuery();
                while(rs.next()){
                   count=rs.getString(1);
                }
            }catch(Exception e){}
            return count;
    }