ResultSet有没有API可以不滚动指针而返回结果集的大小? 是没有。specification有讲这个问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这可麻烦了,因为我的指针是不能回滚的,求得大小后我还要再次遍历使用,这就是需要重复执行两次SQL语句? 解决办法:用getArray 方法转成数组然后取大小,完了释放数组是不是很笨?haha不过比再执行一次好希望有好办法 resultset是链式结构,要知道大小就得循环一遍,java不屑于做这种事,所以,咱们就要费尽了。 呵呵 Java里数组怎么释放?数万条记录哦,哎,费神 你选择ResultSet有TYPE_SCROLL_INSENSITIVE 特性,last()-->a=getRow()first()---> b=getRow();count=a-b+1;count就是你要的结果呀。 我感到非常奇怪,ResultSet没有length()or size()特性,不知道1.5有没有。 设计数据库接口那个同事为了获得更好的性能,禁止了回滚指针,设置不了TYPE_SCROLL_INSENSITIVE属性 那就没有办法啦,只有select两次啦,不知first select完后,表中添加啦一条记录,second select 结果是否对你的项目有影响我就知道啦,如果你将结果存入一个数组里,申请记录数少啦空间,不知道会产生严重后果?????:) select两次就肯定可以解决。不过数据库大,select一次就已经很大开销,单纯为了一个count做两次就觉得很无谓咯 继承的一点疑问,javap分析字节码 项目管理书籍 java中成员变量作为参数的传输 为什么不能被通知 在线跪求————关于用java直接调用应用程序的困惑!! 求JAVA大学实用教程电子书,分不够追加! 无基础入门大家都看什么书? 求教关于IO里面byte数组的作用 java高手看进来 一个小问题,请帮忙 送分的新手 急!!!JavaApplet的一个小问题,不过很急,请高手进来取分!
重复执行两次SQL语句?
用getArray 方法转成数组然后取大小,完了释放数组
是不是很笨?haha
不过比再执行一次好
希望有好办法
last()-->a=getRow()
first()---> b=getRow();
count=a-b+1;
count就是你要的结果呀。
设置不了TYPE_SCROLL_INSENSITIVE属性
:)
count做两次就觉得很无谓咯