java中".next"的用法问题

发布网友

我来回答

4个回答

热心网友

res.next完成两个动作,
1、数据库指针指向下一条记录;
2、如果没有返回false,自然循环退出;如果有记录,完成第二个动作,把记录内容存入res中,并返回true,这样在循环体中就可以使用res对象读取记录中的内容了追问假设指针起始位置为@标记的位置
@1@
2
那么res.next怎么能读到1中数据呢?
是不是说
能不能形象化的理解为:
指针起始位置应该是@@标记的位置
@null@
1
2
null
然后通过.next来获取1和2
当指针移动到
null
@1@
2
null
时获取第一条数据
当指针移动到
null
1
@2@
null
时获取第二条数据
当指针移动到
null
1
2
@null@
时返回false

追答这样理解也可以,也下面的更容易理解些:
res = pre.executeQuery();

这句执行了之后,就把指针定位在表的表头的位置,
这样res.next就获取第一条记录了。

热心网友

当你的sql语句执行完了之后,查询出的数据是多条时,它会将你查询出的数据按照顺序逐条进行操作,它读取完第一条数据之后,就会通过res.next()进行判断,判断在它之后还有没有其他数据,如果有的话,返回true,再逐条进行操作,依次类推。

热心网友

你的猜测是完全正确的的。你应该知道数据库中存在一个指针 指向着当前的数据库记录 res.next返回的是布尔型,意义是返回当前指针再数据库中有还是没有结果, 但计算机再执行这个属性的时候同时也吧数据库中当前的指针 移动到吓一条记录。 Asp ,asp.net ,php仲都有这种用法来自:求助得到的回答

热心网友

.next的就是判断是否有下一条数据
前一条数据已经取出来了 add到vector里去了
如果没有下一条了 就不循环了
我的理解是这样的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com