Android中的Cursor

2018-03-30  本文已影响0人  吃茶泡饭丶

Cursor

光标/游标

获取

SQLiteDataBase db;
Curosr cursor = db.query(参数);

    和
    
Cursor cursor = context.getContentResolver().query(参数);

理解:

Cursor是每行的集合:
每行的集合的意思,是获得的满足条件(就是我们query方法中传入的条件参数)的所有行

如下:SQLite数据库

position |  id  | name | age  | gender
---------|------|------|------| ------|
    0    |   1  | 张三 |  20  |   男
    1    |   2  | 李四 |  21  |   女
    2    |   3  | 王五 |  22  |   男
    3    |   4  | 赵六 |  23  |   女

我要在这个表中找gender为男的,那么获得到的cursor就包含了张三行,王五行

方法

一段代码

if (cur.moveToFirst() == false)
{
    //为空的Cursor
    return;
}

访问 Cursor 的下标获得其中的数据

int nameColumnIndex = cur.getColumnIndex(People.NAME);
String name = cur.getString(nameColumnIndex);

循环 Cursor 取出需要的数据

while(cur.moveToNext())
{
    //光标移动成功
    //把数据取出
}

End

上一篇 下一篇

猜你喜欢

热点阅读