在android中使用游标
我正在浏览一些关于数据库连接和检索的代码。 我在许多代码中看到Cursor cur1= moveToFirst()
,我想知道游标是什么,以及为什么我们使用moveToFirst()
因为我是新来的android。
光标是表示任何数据库的二维表的接口。 当您尝试使用SELECT语句检索某些数据时,数据库将首先创build一个CURSOR对象并将其引用返回给您。
这个返回的引用的指针指向第0个位置 ,这个位置在Cursor的 第一个位置之前被调用,所以当你想从光标中取回数据时,你必须先移动到第一个logging,所以我们必须使用moveToFirst
当您在Cursor上调用moveToFirst()方法时,会将光标指针指向第一个位置 。 现在您可以访问第一条logging中的数据
简而言之,Cursor是一个接口,它返回查询数据的集合。 moveToFirst()
用于指定要从光标获取数据的位置的光标位置。 有方法moveToLast()
, moveToNext()
, moveToPrevious()
, moveToPosition(position)
通过它可以通过你想要的方式遍历你的光标。
例如,你的光标有数据
Lalit Rithesh Paresh Chandra
-
moveToFirst()
– 如果使用cursor.moveToFirst()
则在这种情况下,它将指向Lalit,因为它是光标中的第一个数据。 要从光标获取下一个数据,可以使用moveToNext()
。 -
moveToLast()
– 这会将Chandra指定为光标中的当前数据。 要从光标获得以前的数据,可以使用moveToPrevious()
Cursor表示查询的结果,基本上指向查询结果的一行。 这样Android可以有效地caching查询结果。 因为它不必将所有数据加载到内存中。
要获取结果查询的元素数量,请使用getCount()
方法。
要在各个数据行之间移动,可以使用moveToFirst()
和moveToNext()
方法。 isAfterLast()
方法允许检查查询结果是否已经到达。
游标提供了types化的get *()方法,例如getLong(columnIndex)
, getString(columnIndex)
来访问结果当前位置的列数据。 “columnIndex”是您正在访问的列的编号。
游标还提供了getColumnIndexOrThrow(String)
方法,该方法允许获取表的列名称的列索引。
一个游标需要用close()
方法调用来closures。 查询返回一个Cursor对象。
游标就像Java中的ResultSet,它有一些查询返回的指针。 moveToFirst()
, moveToNext()
和moveToPosition(position)
将指针设置为所需的位置。
使用Cursor接口作为数据收集。
它类似于PL/SQL
中的一个Cursor
,它保存着一些查询以指针返回的一行或多行。
Cursor
接口中有以下方法可以遍历Cursor
,将Cursor pointer
设置为所需的位置:
- moveToFirst()
- moveToLast()
- 使用MoveToNext()
- moveToPrevious()
- moveToPosition(位置)
游标是任何SQL查询结果将被存储在。
游标接口提供对数据库查询返回的结果集的随机读写访问。
游标实现不需要同步,因此使用Cursor时使用来自多个线程的Cursor的代码应该执行自己的同步。
光标是作为一个集合来表示数据的接口。 它类似于PL / SQL中的游标,它包含一些查询以指针返回的行(一个或多个)。 moveToFirst(),moveToLast(),moveToNext(),moveToPrevious()和moveToPosition(position)是游标中可用的方法,它遍历游标并将指针设置为所需的位置。