是没有。
specification有讲这个问题

解决方案 »

  1.   

    这可麻烦了,因为我的指针是不能回滚的,求得大小后我还要再次遍历使用,这就是需要
    重复执行两次SQL语句?
      

  2.   

    解决办法:
    用getArray 方法转成数组然后取大小,完了释放数组
    是不是很笨?haha
    不过比再执行一次好
    希望有好办法
      

  3.   

    resultset是链式结构,要知道大小就得循环一遍,java不屑于做这种事,所以,咱们就要费尽了。 呵呵
      

  4.   

    Java里数组怎么释放?数万条记录哦,哎,费神
      

  5.   

    你选择ResultSet有TYPE_SCROLL_INSENSITIVE 特性,
    last()-->a=getRow()
    first()---> b=getRow();
    count=a-b+1;
    count就是你要的结果呀。
      

  6.   

    我感到非常奇怪,ResultSet没有length()or size()特性,不知道1.5有没有。
      

  7.   

    设计数据库接口那个同事为了获得更好的性能,禁止了回滚指针,
    设置不了TYPE_SCROLL_INSENSITIVE属性
      

  8.   

    那就没有办法啦,只有select两次啦,不知first select完后,表中添加啦一条记录,second select 结果是否对你的项目有影响我就知道啦,如果你将结果存入一个数组里,申请记录数少啦空间,不知道会产生严重后果?????
    :)
      

  9.   

    select两次就肯定可以解决。不过数据库大,select一次就已经很大开销,单纯为了一个
    count做两次就觉得很无谓咯