Cursor接口:查询游标接口

Cursor接口是一个查询结果的游标接口,Android通过该接口提供了很多遍历查询结果的方法。在程序中,通过query方法查询的结果是存放在Cursor接口的对象中,通过解析Cursor接口的对象,便可以获取查询结果。
基本方法介绍如下:
1. close()方法:关闭游标,释放其占有的资源,此时该游标不可用。为了提高应用程序和系统的运行速度,每次游标操作结束后使用该方法关闭游标。
cur.close();//关闭游标
2. getCount()方法:用于获取查询结果中数据的条数,返回值为int整型,如果查询结果,将返回0。
int count=cur.getCount(); //获取数据量
3.getColumnCount()方法:用于获取查询结果中数据列的数量,返回值为int整型,查询结果的列数量与数据库中的列数量可以不同,因为我们可以在query查询方法中指定需要查询获得的列。
int count=cur.getColumnCount(); //查询列的数量。
4.getColumnIndex()方法:用于获取查询结果中数据的列编号,返回值为Int整型。数据库中的列编号从0开始依次递增,第一个数据一般是_id,其编号为0.如果列不存在,则返回-1.
int count1=cur.getColumnIndex(ID); //获取ID列的编号
5.getColumnIndexOrThrow()方法:获取数据列编号,返回值为Int整型。方法的功能与getColumnIndex()方法类似,主要区别:如果列不存在,该方法将抛出IllegalArgumentException异常。
int count1=cur.getColumnIndexOrThrow()(ID); //获取ID列的编号
6.getColumnName()方法:用于获取查询结果数据的列名称。
public abstract String getColumnName(int columnIndex)//参数columnIndex 为指定的列编号,用于获取指定列编号的列名称。
String str=cur.getColumnName(0);//获取0列的名称
public abstract String getColumnName(int columnIndex)//用于获取查询结果中的列名称,返回值保存在字符串数组中。
7.getString()方法:用于获取查询结果中指定列获取字符串内容(String类型的列)。
String str1=cur.getString(1);//获取到第一列的数据内容
getDouble()方法:获取双精度浮点型内容、getFloat()方法:获取单精度浮点型内容、getInt()方法:获取整型内容、getLong()方法:获取长整型内容、getShort()方法:获取短整型内容.
8.getType()方法:获取指定列数据类型,通过指定列编号来实现。android3.0后才支持。可以通过该方法获取当前数据列的数据数据类型,然后调用不同的方法来获取数据内容。
public abstract String getType()(int columnIndex)//参数columnIndex 为指定的列编号,返回值为指定列的数据类型,包括以下几种:
FIELD_TYPE_BLOB:二进制文件。
FIELD_TYPE_FLOAT:浮点型。
FIELD_TYPE_INTEGER:整型。
FIELD_TYPE_NULL:空值。
FIELD_TYPE_STRING:字符串。
9.moveToFirst()方法: 移动到第一行。用于将查询结果的游标移动到第一行(第一条数据),常用于从头遍历整个查询结果的场合。
10.moveToNext()方法: 移动到下一行,用于将查询结果的游标移动到下一行,也就是指向查询结果的下一条数据,常用于从头遍历整个查询结果的场合。
11.moveToLast()方法: 移动到最后一行,用于将查询结果的游标移动到最后一行,也就是指向查询结果的最后一条数据,常用于从头遍历整个查询结果的场合。
12.moveToPosition()方法:移动到指定的位置,用于将查询结果的游标移动到指定的行,当指定的行存在时,将返回true,否则返回false,常用于从头遍历整个查询结果的场合。
public abstract boolean moveToPosition(int position);//position指定的行号,从0开始。
13.moveToPrevious()方法:移动到前一行,用于将查询结果的游标从当前行移动到前一行,也就是指向查询结果的上一条数据,常用于从头遍历整个查询结果的场合。
public abstract boolean moveToPrevious();
14.move()方法:移动到指定偏移位置,用于将查询结果的游标从当前行移动到指定的偏移行,该方法已当前游标指定的行为基准,如果指定的偏移量为正,表示向后移动游标,为负,表示向前移动游标。
public abstract boolean move(int offset);//参数offset为指定的偏移量,返回值为布尔型,如果指定的数据存在,则返回true,否则将返回false.
cur.move(1);//下一条数据
13.getPosition()方法:获取当前位置,用于获取当前游标指向查询结果的位置。
public abstract int getPosition();

更多相关文章

  1. “罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢?
  2. Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
  3. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  4. Android之——任意时刻从子线程切换到主线程的实现(插曲)
  5. React Native带你从源码解决启动白屏(Android)
  6. Android事件分发机制学习笔记
  7. [置顶] Android6.0权限系统
  8. Android新手入门2016(8)--ListView之ArrayAdapter
  9. android onPause()和onStop()区别

随机推荐

  1. Android(安卓)Call disconnected reason
  2. 关于安卓广播无法启动接收器的问题
  3. Android底层知识Window和WindowManager深
  4. okhttp http 重定向到https
  5. android seekBar ratingBar
  6. Android(安卓)ViewPager动画切换
  7. Android之JitPack快速发布开源库
  8. Instrumentation.java
  9. Android(安卓)设置DrawableRight和Drawab
  10. Android学习之抽象类AbsListView