[课件知识点]关于接口cursor

来源:互联网 发布:linux mysql 关闭 编辑:程序博客网 时间:2024/06/05 02:18

Cursor是一个interface,impl部分主要由CrossProcessCursor接口,Matrixcursor类,AbstractCursor类,MergeCursor类,SQLiteCursor类等来实现。Cursor的实现是一个数据源,这个数据源是关系db结构中每行的集合。所谓数据源是指:如果数据比作水,数据库就是水库,数据源就是连接水库的管道。

Cursor一如它的字面意思,使用下标来指向数据。Cursor几个常用的方法:
close() 关闭游标
int getColumnCount() 返回所有列的总数
int getColumnIndex(String columnName) 根据列名,返回列的索引,如果不存在返回-1
String getColumnName(int columnIndex) 根据列的索引,返回列名
int getCount() 返回数据源的行数
boolean moveToFirst() 移动游标到第一行
boolean moveToLast() 移动游标到最后一行
boolean moveToNext() 移动游标到下一行
boolean isBeforeFirst() 返回游标是否在第一行数据之前位置
boolean isAfterLast() 返回游标是否在最后一行数据之后位置
getFloat(int)
getInt(int)
getLong(int)
getShort(int)
getString(int) 这几个都是根据列的索引值来获得指定的类型值

使用的时候,通常的习惯是通过列的名字来查询,那么取出全部查询值:
for(cursor.moveToFirst();!cursor.isAfterLast();cursor.moveToNext()){
int index = cursor.getColumnIndex(.....);
Type get = cursor.getType(index);

}