一.简介
Cursor翻译为光标,一般在Android中的数据库操作中会频繁的使用到。它是主要用来进行对数据库的遍历操作。
关于Cursor,有几点是需要注意的:
Cursor是行的集合
也就是说当我们在数据库进行操作之后,所返回过来的Cursor对象就是所有满足查询条件的行的集合。-
先使用moveToFirst()
我们最开始获得到的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