或者:
String sql="select count(*) as total from tablename";
ResultSet rs=stmt.executeQuery(sql);
int total=rs.getInt("total");
if(total==0){
   System.out.println("无记录");
}

解决方案 »

  1.   

    if(rs.next())这句对吗,怎么用呀,和if(!rs.next())那个对呀
      

  2.   

    JSP中if(!rs.next()){
    out.println("无记录");
    }
      

  3.   

    rs.next()如果为True则代表有记录,为false则代表无记录
      

  4.   

    一般有多条记录时,我一般是这样
    while(rs.next()){
    }
    一般只有一条记录的可以用
    if (rs.next()){
    }
    rs.next()代表如果有下一条记录,
    明白没?
      

  5.   

    rs.next()
    这个函数表示:
    如果有记录,则返回true
    并且,将当前记录游标向后移一条记录
    ,如果没有,则返回false
    你就可以根据这个来判断了。
      

  6.   

    up以上都行。
    rs.next()
    select count(*)
      

  7.   

    还有一招,可以得到你查询语句的结果记录数。由于你的select语句可能很复杂, 不能通过简单的count(*)得到记录数。你可以用下面的代码来得到查询结果的记录数,不过需要你的jdbc是2.0以上版本。....
    int rows=0;//记录数变量
    if(rs != null){
         rs.last();
         rows = rs.getRow();
         rs.beforeFirst();
    }
    ....
    这段代码的意思是将游标移到结果集的最后,得到行数,再返回第一条之前。后面你可以继续取记录等。结果集的记录数就保存在变量rows里面了。