美文网首页
Android-Class(3)| Cursor

Android-Class(3)| Cursor

作者: yzbkaka | 来源:发表于2019-10-17 19:03 被阅读0次

一.简介

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

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

  • Blender 3D Cursor

    Blender的3D Cursor的主要用途是新加入3D对象时,对象放置的位置。默认的3D Cursor表示为一个...

  • css中的cursor

    cursor: pointer; 鼠标变小手cursor: text; 文本指示cursor: move;...

  • 遍历Cursor的正确方法

    遍历cursor 关闭cursor

  • cursor :

    cursor:crosshair;十字光标 cursor:pointer/hand;手型 cursor:wait;...

  • 前端基本功--css实战2 9.14

    一、鼠标 Cursor: pointer鼠标变成小手 Cursor: default;小白 Cursor : mo...

  • Cursor泄露的处理

    cursor出现泄露时的log cursor泄露的检测 解决cursor泄露 1. cursor出现泄露时的log...

  • unity 动态改鼠图案

    官方API:https://docs.unity3d.com/ScriptReference/Cursor.Set...

  • CSS 中 cursor 样式总结

    cursor:hand 与 cursor:pointer 的效果是一样,都像手形光标。 cursor:hand :...

  • pymysql

    安装 基本使用 如果需要返回字典格式可以设置cursor = conn.cursor(cursor=pymysql...

网友评论

      本文标题:Android-Class(3)| Cursor

      本文链接:https://www.haomeiwen.com/subject/oolvmctx.html