我在网上浏览了一些关于数据库连接和检索的代码。我在很多代码中看到了Cursor cur1= moveToFirst()
,我想知道光标的用途以及我们为什么要使用moveToFirst()
,因为我是新手。
发布于 2012-12-06 13:51:47
游标表示查询的结果,基本上指向查询结果的一行。通过这种方式,Android可以有效地缓冲查询结果;因为它不必将所有数据加载到内存中。
要获取结果查询的元素数,请使用getCount()
方法。
要在各个数据行之间移动,可以使用moveToFirst()
和moveToNext()
方法。isAfterLast()
方法允许检查是否已到达查询结果的末尾。
Cursor提供了类型化的get*()方法,例如getLong(columnIndex)
、getString(columnIndex)
来访问结果当前位置的列数据。"columnIndex“是您正在访问的列的编号。
Cursor还提供了getColumnIndexOrThrow(String)
方法,该方法允许获取表的列名的列索引。
需要使用close()
方法调用关闭游标。查询返回一个游标对象。
发布于 2012-03-30 15:18:18
游标就像java中的ResultSet,它有一些查询返回的行和它的指针。moveToFirst()
、moveToNext()
和moveToPosition(position)
将指针设置到所需的位置。
发布于 2017-01-04 16:31:22
任何SQL查询结果都将存储在游标中。
https://stackoverflow.com/questions/9938471
复制相似问题