用java连数据库,如何得到所查询结果的纪录数?

解决方案 »

  1.   

    只是sql不同罢了select count(*) from xxx where xxx
    返回的就是符合条件的记录数
      

  2.   

    我的部分源代码:::
    .............................
           String  count="select count(ZMDM) from ZMZD ";
           ResultSet resultset1=statement.executeQuery(count);
           System.out.println(resultset1.getRow());
    ...............................
    这样写对吗??
      

  3.   

    不用专门的count
    对任意操作返回的resultSet
    ResultSet rst=//你的操作
    rst.last();
    int count=rst.getRow();
    rst.beforeFirst();count就是你的rst的记录数目
      

  4.   

    to gogon() ( ) 信誉:100
    我编译了一下出现如下信息:我的运行环境是jdk1.4.0 
    java.sql.SQLException: 对只转发结果集的无效操作: last
      

  5.   

    根本就不对啊!
    resultset1.getInt(0);
      

  6.   

    first、last等方法有时候不太行的的,可以考虑count,或者next遍历,弄个计数器
      

  7.   

    不推荐使用getrow,记得有的时候有问题,但是具体的原因忘记了。现在我的基本做法就是,select count或者遍历结果集。
      

  8.   

    我的部分源代码:::
    .............................
           String  count="select count(ZMDM) from ZMZD ";
           ResultSet resultset1=statement.executeQuery(count);
           System.out.println(resultset1.getRow());
    ...............................
    结果输出0,但是确实数据库里有记录的
      

  9.   

    最好的办法select count(*)
    其他都不好
      

  10.   

    因为现在很多的数据集都是只向前滚动的即时能前后滚动,把数据全部返回客户端,网络压力增大,特别是数据量大时。不好所以还不如直接查询:select count(*)