光标在 Android 开发中的用途是什么?

我在浏览网上的一些代码关于数据库连接,检索。我在许多代码中看到了 Cursor cur1= moveToFirst(),我想知道光标的用途,以及为什么我们使用 moveToFirst(),因为我是新的机器人。

75439 次浏览

游标 是一个接口,它表示任何数据库的二维表。当您尝试使用 选择语句检索某些数据时,数据库将首先创建一个 光标对象并将其引用返回给您。

返回引用的指针指向 第0位置,否则称为 光标在第一个地点之前,所以当你想从游标中检索数据时,你必须首先移动到第一条记录,所以我们必须使用 MoveToFirst

当您在 光标上调用 MoveToFirst ()方法时,它接受指向 第一个地点的游标指针。现在您可以访问 第一张唱片中的数据

简单地说,光标是一个接口,它返回查询数据的集合。moveToFirst()用于指出光标的位置,您希望从光标获取数据。有一些方法 moveToLast()moveToNext()moveToPrevious()moveToPosition(position),通过这些方法,您可以按照所需的方式迭代游标。

例如,光标中有数据

Lalit
Rithesh
Paresh
Chandra
  • 如果你使用 cursor.moveToFirst(),那么在这种情况下 它将指向 Lalit,因为它是光标中的第一个数据 光标的下一个数据可以使用 moveToNext()

  • moveToLast()-这将指向钱德拉作为您的当前数据 要从游标中获取以前的数据,可以使用 moveToPrevious()

游标类似于 java 中的 ResultSet,它有一些查询返回的行和它的指针。moveToFirst()moveToNext()moveToPosition(position)设置指针到所需的位置。

游标表示查询的结果,基本上指向查询结果的一行。这样 Android 可以有效地缓冲查询结果,因为它不必将所有数据加载到内存中。

要获取结果查询的元素数,请使用 getCount()方法。

要在各个数据行之间移动,可以使用 moveToFirst()moveToNext()方法。isAfterLast()方法允许检查查询结果是否已经到达结尾。

游标提供类型化的 get * ()方法,例如 getLong(columnIndex)getString(columnIndex)来访问结果当前位置的列数据。“ columnIndex”是您正在访问的列的编号。

Cursor 还提供了 getColumnIndexOrThrow(String)方法,该方法允许获取表的列名的列索引。

游标需要通过 close()方法调用关闭。查询返回游标对象。

使用 光标接口作为数据收集。

它类似于 PL/SQL中的 Cursor,保存某些查询用其指针返回的一行或多行。

Cursor接口中可以使用下列方法,这些方法循环遍历 Cursor,将 Cursor pointer设置到所需的位置:

  • MoveToFirst ()
  • MoveToLast ()
  • MoveToNext ()
  • ()
  • MoveToposition (position)

游标接口提供对数据库查询返回的结果集的随机读写访问。

游标实现不需要同步,因此使用来自多个线程的游标的代码在使用游标时应该执行自己的同步。

游标是任何 SQL 查询结果存储的位置。