Cursor作用类似于java中resultSet,把查询到的结果集封装在一个Cursor对象当中。cursor就像是结果集上的一个游标,可以向前向后移动。
常用方法:
moveToFirst(); moveToFirst(); 移动到第一行或最后一行
moveToNext();MoveToPrevious() 向前移动一行或向后移动一行
moveToPosition(positon) 移动到指定位置
注:以上五个方法都有返回值。如果移动成功就返回true,移动失败返回false。 ==>当移动到指定行后,要掉用cursor的getXxx()方法获取指定列的数据。
我们可以通过while(cursor.moveToNext()){ 取值} 从而把表中的数据都读出来。
拷贝别人的一份资料,如下:
询数据库均会把查询的结果包装在一个Cursor的子类对象中返回。Cursor就像是位于结果集之上的一个游标,可以对结果集进行向前、向后或随 机的访问。而Cursor本身是一个接口类,提供了对结果集访问的一些抽象方法,根据功能的不同在其子类有着不同的实现。要控制查询时返回的Cursor 类型,可以自定义一个继承自CursorFactory类通过实现其newCursor()方法来返回需要的Cursor子类对象,但在 CursorFactory传入null的默认情况下,查询操作会返回一个指向第一行数据之前的SQLiteCursor的对象。
对Cursor中常用的一些方法的介绍。
有关Cursor的常用方法