conn = DBManager.getConn();
String sql = "select count(*) from wm_mail where classify='fa'";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
a = rs.getInt(1);
System.out.println(a);
得到的结果总是出现:ResultSet 没有当前行。
数据库查的时候有啊

解决方案 »

  1.   

    rs.getInt(1)写列名呢?不写索引
      

  2.   

    count(*)返回的结果是记录条数,不是记录吧,你还是 String sql = "select * from wm_mail where classify='fa'";  或者用 String sql = "select columnName from wm_mail where classify='fa'";
      

  3.   

    少了一个红色的部分
            conn = DBManager.getConn();
            String sql = "select count(*) from wm_mail where classify='fa'";
            ps = conn.prepareStatement(sql);
            rs = ps.executeQuery();
            rs.next();
            a = rs.getInt(1);
            System.out.println(a);
      

  4.   

    代码应该没问题,LZ你debug看看rs里面是什么
      

  5.   

    4楼说的对,少个rs.next().
    int a=0;
    if(rs.next()){
       a = rs.getInt(1);
    }