Android-Class(3)| Cursor

一.简介

Cursor翻译为光标,一般在Android中的数据库操作中会频繁的使用到。它是主要用来进行对数据库的遍历操作。

关于Cursor,有几点是需要注意的:

  • Cursor是行的集合
    也就是说当我们在数据库进行操作之后,所返回过来的Cursor对象就是所有满足查询条件的行的集合。

  • 先使用moveToFirst()
    我们最开始获得到的Cursor对象如下图所示:

    Cursor数据模型

也就是说,我们获得的Cursor一开始可以看做是处在第0行,所以当我们要进行遍历的时候必须要先将其移动到第一行。

  • 必须知道每一列的名称和数据类型

  • Cursor中所有的数据都是通过下标获取的

2.使用步骤

1.获得Cursor对象

Cursor cursor = db.query();  //对数据库进行查询,返回结果

2.移动光标至第一个行

if(cursor != null && cursor.moveToFirst()){

}

3.开始进行遍历

while(cursor.moveToNext()){
    String hot = cursor.getString(cursor.getColumnIndex("hot"));
    int steps = cursor.getInt(cursor.getColumnIndex("steps"));
}

4.Cursor中常用的方法

  • getColumnIndex(String index)
    返回指定列的名称。

  • close()
    关闭游标,释放资源。

  • getCount()
    返回Cursor中的行数。

  • moveToPosition(int position)
    移动到某一位置。

  • moveToPrevious()
    游标返回上一行。


参考资料:https://www.cnblogs.com/TerryBlog/archive/2010/07/05/1771459.html

你可能感兴趣的:(Android-Class(3)| Cursor)