老师,结果集rs中存的是查询到的结果对吗?但是那个光标是指什么呢?

老师,结果集rs中存的是查询到的结果对吗?但是那个光标是指什么呢?

老师,结果集rs中存的是查询到的结果对吗?但是那个光标是指什么呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
芝芝兰兰 2019-10-10 18:26:36

同学你好。ResultSet是结果集,也就是我们在查询是产生的这个表格:

http://img1.sycdn.imooc.com//climg/5d9f05d509eca25005610283.jpg

光标同学可以理解是当前所在的位置。可以类比数组下标一样的存在。可以将ResultSet抽象的看做是一个数组,每一行记录当做是数组中的每个元素。

遍历结果集的过程可以抽象为for循环遍历数组的过程:

在有下一行的情况下,每调用一次next,就像i++一样,指向了下一行的元素。如果没有下一行,就跳出了循环。

如果解答了同学的疑问,望采纳~

祝学习愉快~

  • 提问者 精慕门618366 #1
    老师,那不使用next()方法就不会有光标?还有光标是在第一条数据之前的一行吧?
    2019-10-10 18:33:28
  • 芝芝兰兰 回复 提问者 精慕门618366 #2
    是的,如果不用next方法相当于没有++,光标的初始位置是在真正的数据的第一行之前,可以看做是在字段名那一行上,是不能直接获取数据的。祝学习愉快~
    2019-10-10 18:41:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师