你sql用 SELECT count(*) as cnt FROM 表名
if(rs.next()){
    rowCount=rs.getInt("cnt");
}
这样就可以得到记录的条数或者rs.last();
intRowCount = rs.getRow();//得到行数

解决方案 »

  1.   

    第一种方法可以做到,不过我写的程序是让客户输入sql语句,让他们加上这个好像不太好第二种方法的问题就在怎么把游标再置到第一条记录 ????
      

  2.   

    while(rs.next())
    {
      recordcount=recordcount+1;
    ....
    }
      

  3.   

    to: baitianhai(hong)是查询两次?
      

  4.   

    使用
    rs.last();
    intRowCount = rs.getRow();//得到行数
     但是在CreateStament的时候,必须带参数指明你的ResultSet类型 first()和Last(),
    详情参看JDBC API Create stament
      

  5.   

    CreateStament的时候,必须带参数指明你的ResultSet类型,随便找一本书上jdbc部分都有