关于数据库的游标(cursor)。

本文深入探讨了Android应用中使用SQLite数据库时Cursor类的作用及使用方法,详细介绍了如何通过Cursor获取查询结果集中的特定记录,并解决在实际应用中遇到的cursor index out of bounds exception错误。此外,文章还强调了使用完Cursor后必须调用close()方法以释放资源的重要性。
摘要由CSDN通过智能技术生成

刚刚试用了一下Android的SQLite数据库,用了cursor这个类。

百度百科给的解释是游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字。用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理

在查询操作的时候出现了cursor index out of bounds exception。在stackoverflow上找了一下终于找到了解决方案,也加强了对cursor的理解。

以前我一直以为cursor就是指向一个数据表中的一行,不过事实上cursor是一个结果集的缓冲区,也就是游标中保存了所有符合这个查询的行记录。所以要获得具体某一行需要调用cursor类的movetofirst()方法,这个方法让游标指向了查询结果集的第一条记录,然后就可以对这行记录进行任何操作,获得某列属性(getstring("name of the attribute"))。

最后使用完毕了,需要调用cursor的close()方法,来释放资源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值