关于android编程的curso对象 moveToNext()方法的一些理解

     这两天编程用到数据库,趁着这个机会加深了对数据库查询相关知识的学习,通过查找资料也解决了一些之前对moveToNext()用法的疑惑,众所周知,cursor对象是数据库
查<span style="font-family: Arial, Helvetica, sans-serif;">询结果集的集合,在需要判断查询结果是否存在的时候需要用到moveToNext()进行判断,结果为真则说明查询有结果,为假则数据库未找到指定数据。</span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">之前疑惑的点在于在将</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">数据库查询结果赋给游标对象时,游标应该指向结果集的第一条数据,果真如此的话,那moveToNext()岂不是直接跳过了第一条数据吗?虽然知道肯定不会这样,但之前一直不</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">明白原因,网上查了很多资料,都是大同小异,仅仅对cursor对象的通用方法简单介绍了下,没有讲到这个细节,后来查找资料,终于解决的这个疑惑,</span><span style="font-family: Arial, Helvetica, sans-serif; color: rgb(255, 0, 0); background-color: rgb(255, 255, 255);">原来当把结果集赋给</span>
<span style="font-family: Arial, Helvetica, sans-serif; color: rgb(255, 0, 0); background-color: rgb(255, 255, 255);">cursor对象的时候,游标是指向的结果集第一条数据之前的位置,也是就-1,当调用moveToNext()是也就指向了第一条数据</span>。
<pre name="code" class="java">while (cursor.moveToNext()) {
            BlackContactInfo info = new BlackContactInfo();
            info.phoneNumber = cursor.getString(0);
            info.mode = cursor.getInt(1);
            info.contactName = cursor.getString(2);
            mBlackContactInfos.add(info);



                
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值