最好给出详细一些的代码!!
.............................略
String  CHAXUN="select ZMDM,HZZM from ZMZD";
ResultSet resultset=statement.executeQuery(CHAXUN);
int Count=resultset.getRow();
System.out.println(Count);
................
我是这样写的!
但屏幕输出为0呀!!为什么???

解决方案 »

  1.   

    resultset.last();
    int count = resultset.getRow();
      

  2.   

    first、last等方法有时候会出问题,保险一点的话next循环计数
    如果能修改sql代码的话可以考虑count
      

  3.   

    rs要移动才能getRow
    或者使用类似
    select cout(*) as a from table where column1 > 100
      

  4.   

    getRow()是返回当前行的行号,所以需要首先指向最后一条然后取值。
    可以考虑用count(*)
      

  5.   

    除了楼上说的,如果只想查ZMDM或HZZM存在的记录个数,可以用select count(ZMDM),count(HZZM) from ZMZD,一般是分开写select count(ZMDM) from ZMZD,select count(HZZM) from ZMZD。如果是查数据表中的总记录数,可以用select count(*) from ZMZD;(前题是:有个非空的字段)
      

  6.   

    用类javax.servlet.jsp.jstl.sql.result,有函数getRowCount()
      

  7.   

    使用数据库里的聚集函数,count()
    select count(数据表名.字段名) from table where.......
      

  8.   

    believefym(暮色,miss,迷失,miss) 的就可以了,不过要首先判断Result是否是Scrollable的(默认是)
      

  9.   

    1,prepareStatement的时候指定Scrollable参数,那么可以先使用rs.last(),再通过rs.getRow()得到记录数;
    2,建议count(索引字段/*)组合当前检索条件取得记录数.
      

  10.   

    countrs=mail.executeQuery("select count(*) as cnt from tablename WHERE 字段名='"+条件+"'");
    int totalRec=0;
    if (countrs.next())  totalRec=countrs.getInt("cnt");
    totalRec的值为结果总数