### 游标 Cursor
### 游标 Cursor
cursor.moveToFirst()指向查询结果的第一个位置。
一般通过判断cursor.moveToFirst()的值为true或false来确定查询结果是否为空。
cursor.moveToNext()是用来做循环的,
一般这样来用:while(cursor.moveToNext()){ }
cursor.moveToPrevious()是指向当前记录的上一个记录,
是和moveToNext相对应的;
cursor.moveToLast()指向查询结果的最后一条记录
** 以上方法用完需要关闭
cursor.close;
**不关闭会报错:
android.database.CursorWindowAllocationException: Cursor window allocation of 2048 kb failed. # Open Cursors=725 (# cursors opened by this proc=725)
Could not allocate CursorWindow '/storage/sdcard0/PLMPM/test/db/PLMPM.db' of size 2097152 due to error -12
常用方法:
c.move(int offset); //以当前位置为参考,移动到指定行
c.moveToFirst(); //移动到第一行
c.moveToLast(); //移动到最后一行
c.moveToPosition(int position); //移动到指定行
c.moveToPrevious(); //移动到前一行
c.moveToNext(); //移动到下一行
c.isFirst(); //是否指向第一条
c.isLast(); //是否指向最后一条
c.isBeforeFirst(); //是否指向第一条之前
c.isAfterLast(); //是否指向最后一条之后
c.isNull(int columnIndex); //指定列是否为空(列基数为0)
c.isClosed(); //游标是否已关闭
c.getCount(); //总数据项数
c.getPosition(); //返回当前游标所指向的行数
c.getColumnIndex(String columnName);//返回某列名对应的列索引值,如果不存在返回-1
c.getString(int columnIndex); //返回当前行指定列的值
c·getColumnIndexOrThrow(String columnName) //从零开始返回指定列名称,如果不存在将抛出IllegalA rgumentException 异常。
c.close() //关闭游标,释放资源
浙公网安备 33010602011771号