得一条只一列的记录:count(*) 
取记录用getInt

解决方案 »

  1.   

    rest还是一个ResultSet,你要取出查询结果(在这里就是count数)仍要和取其他数据一样。现在这个ResultSet中只有一行一列而已,所以
    if(rest.next()) {
       num = rest.getInt(1);
    }
    就把你要查的数读到num中了。
      

  2.   

    while(rset.next())
    {
      ret=rset.getInt(1);
    }
    在这里应该和
    ret=rset.getInt(1);
    是一样的效果。这时候之所以这样写是因为你返回的是一个ResultSet,并且有且只有一条记录和一个字段。所以就取第一条记录的第一个字段值了!
      

  3.   

    1.返回的还是ResultSet的对象
    2.通过
    int i=0;
    while(rs.next())
    {
    i=rs.getInt(1);}
    out.println(i);
    得到的是数据库中一共记录的条数
      

  4.   

    pdskiller(害虫) 错了。
    ResultSet rset=stmt.executeQuery(strSql);
    得出记录集时,记录指针指向第一条记录的前面,
    必须执行rs.next()才指到第一条记录,
    所以,必须有rs.next()一步。