自己来!
result.last();
int RowNumber = result.getRow();

解决方案 »

  1.   

    to rinehart(rinehart)!
    哈哈!但还是觉得不爽啊!sun也太鸟了!想不通!
    还是送你5分吧!
      

  2.   

    但我听说jdbc的新版本提供了该方法,各位可否知道?
      

  3.   

    resultset 只是查询的记录集,可能很多,只在需要的时候才由系统从数据库读到本地,并没有全部得到,记录个数只有你移动到最后一条记录,才能由你在本地计算出来,好象别的语言如VC 的ODBC API也是如此,他们考虑的可能是要在编程效率和系统开销之间寻找一种平衡
      

  4.   

    我想不通为什么要ResultSet提供查询记录的总个数??????
    You crazy!
      

  5.   

    TO:zzmxw(风) 并非读到最后一个才能由本地计算出来这个总个数。这个VIEW产生的时候就已经定了。
      

  6.   

    sorry zzmxw(风) ,没看清。:P
      

  7.   

    搞不懂你为什么要用resultset来查记录数,用sql语句不就行了
    select count(*) from db_table where ....
    得出的不就是你要的记录数吗?
      

  8.   

    >>zhyq
    如果我就是对数据集进行操作时怎么办,例如查询结果,
    老大们,问题是有解决的办法的
    目前请先使用循环语句将记录数取出了,在将resultset.first()
      

  9.   

    acool(我不是一个好的程序员)
    到底是什么道理。
      

  10.   

    >>>>zzmxw(风)
    我记得delphi是有的,vb好像也有。
    >>>xxmm(晓箫)
    那你要什么来提供记录的条数?
    >>> zhyq()
    你不觉得麻烦吗?还有一次可以搞定的事情为什么要操作数据库两次?你是不是嫌数据库负载太轻?
    兄弟们,解释详细一点!拜托了!
    我加分!!
      

  11.   

    SELECT COUNT当然可以,如果你要同时想使用记录集,就得再次查询,运行效率似乎低了一些,即便是VC 的ODBC API的正式文档中,也明确指出,使用它的记录数函数获得的值是不可靠的,其实记录数只是一个逻辑概念,并不等同于XBASE之类的台式机数据库中的记录数的概念.
      

  12.   

    多谢zzmxw(风)指点?
    其实记录数只是一个逻辑概念, 并不等同于XBASE之类的台式机数据库中的记录数的概念. 
                     ~~~~~~~  ~~~~~~~~~
    可否详细解释?