2 choyoungwill ChoYoungWill 于 2016.05.12 16:15 提问

ResulltSet 可不可多次遍历

rs=dbl.openResultSet(lvarListSql);
String keyStr = "";
while(rs.next()){
keyStr = rs.getInt("fkhcode")+",";
}

        然后再遍历一次
        while(rs.next()){
            if(){
            }

5个回答

yanggq1988
yanggq1988   2016.05.12 16:21

不行吧,第一次循环以后,ResultSet已经指向了最后了。

yanggq1988
yanggq1988 回复ChoYoungWill: 默认的ResultSet类型是TYPE_FORWARD_ONLY,只向前的游标,不允许指针回退;在定义时将默认的ResultSet类型里的TYPE_FORWARD_ONLY改成ResultSet.TYPE_SCROLL_INSENSITIVE就行了
大约 2 年之前 回复
ChoYoungWill
ChoYoungWill 如果在加上rs.beforeFirst(); 回到第一条呢,这样可以吗?
大约 2 年之前 回复
ChoYoungWill
ChoYoungWill   2016.05.12 16:22

如果在加上rs.beforeFirst(); 回到第一条呢,这样可以吗?

havedream_one
havedream_one   2016.05.12 16:28

不可以。参看可滚动的ResultSet类型。

http://soft-development.iteye.com/blog/1420323

smalldogli
smalldogli   2016.05.12 16:49

yanggq1988说的是对的,

yanggq1988 回复ChoYoungWill: 默认的ResultSet类型是TYPE_FORWARD_ONLY,只向前的游标,不允许指针回退;在定义时将默认的ResultSet类型里的TYPE_FORWARD_ONLY改成ResultSet.TYPE_SCROLL_INSENSITIVE就行了

要注意有点数据库不支持游标回滚,如sqllite、dbf等

CSDNXIAOD
CSDNXIAOD   2016.05.12 16:52

C++下遍历文件夹
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
file_put_contents以及file_get_contents的用法与在使用过程中遇到的问题(PHP学习)
对数据的操作最基本的是增删改查,file_put_contents以及file_get_contents是对文件里的数据进行存入与取出。 先上代码:   $str = 'hello world'; if(file_put_contents('01.txt',$str)){     echo '数据存入成功',''; }else{     ec
避免游标多次遍历
游标在数据库领域被广泛使用,尤其是对于需要将SQL语句返回的数据集进行逐行处理的时候。这为数据处理提供了极大的便利性,然游标的不当使用从某种程度上而言会降低数据库的性能。下面的是一个来自生产环境的实际例子,由于使用了参数游标,所以引发了多次遍历。一、源代码-->下面的procedure用于为trade生成一个新的contract_num,并将其更新到对应的记录 PROCEDURE assign_
【记坑】Iterator遍历时,多次调用next(),二次遍历需要从Collection重新获取迭代器
业务需求,从一份excel表中取到X轴(项目)和Y轴(平台)的数据,和数据库中的数据进行比较,如果匹配不上,则把所有匹配不上的信息返回前端,当时采取的是List<ProjectVo> shareProjects = projectMapper.selectAllShareProject(); List<ProjectVo> sharePlats = projectMappe...
Java 中如何对 Iterator<Text> values 实现两次遍历
Just like this!!!!!!!!!!!!!!!! =============================================================== public static class Reduce extends MapReduceBase implements Reducer { @Override public voi
checkbox在jquery版本1.9 以上用attr不可重复操作的问题【附解决方案】
   最近做个项目,需要重复多次更改checkbox的状态,使用jquery 1.10.2的最新版本时发现,对checkbox的选中状态无法多次选中。测试代码如下: 1 2 3 4 5 6 7 $(function () { 8 // 全选 9 $("#btn
Reduce阶段对value遍历两次的解决方法
Reduce阶段对value的遍历只能一次 解决方法:创建一个容器将遍历的数据存到容器里,然后接下来自行使用即可 在写IF-IDF时,采用如下形式 for(Text value: values){ } for(Text value: values){ } 对reduce中的value遍历两次 发现第一次成功 第二次则失败 经过网上查询,发现如果要实现遍历两次的话 解决方法:创建一个
关于hadoop reduce阶段遍历Iterable的注意事项
之前有童鞋问到了这样一个问题:为什么我在 reduce 阶段遍历了一次 Iterable 之后,再次遍历的时候,数据都没了呢?可能有童鞋想当然的回答:Iterable 只能单向遍历一次,就这样简单的原因。。。事实果真如此吗?
Python如何多次遍历文件及查找特定文件
Python 2.7 IDE Pycharm 5.0.3 刚学到文件流的操作,这个和Linux是一样的,所以比较好上手,难怪Python是运维的好助手啊,每天一点小知识。。。。首先来一个遍历小助手,刚开始读文件的时候,每次只能读完一次,而且用while 来写循环也出错,网上爬了下,找到seek()方法: fileObject.seek(offset[, whence])
重新认识链表(单向链表并遍历)
接触了数据结构 发现无非就是 数据的存储问题和解决办法 那么就是  线性和非线性 最基础的就是  线性表(数组和链表)   不得不又重新 拾起 C语言,也是我比较头痛的 指针问题。 C语言实训的时候 接触到链表 当时并没有 很好的理解他 只是死记了他的结构模式和语法 。 今天十几分钟的复习 突然感受到了 他的逻辑思想 还是很高兴的     下面是一个简单的 循环单链表 。希望能够尽
angularjs遍历两次
function my_controller($scope) { var vm = $scope.vm = {}; vm.classes = [ { classID: 1, className: '一班', students: [