在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)是游标中可用的方法,它遍历游标并将指针设置为所需的位置。