Cursor类介绍
来源:互联网 发布:zookeeper linux 下载 编辑:程序博客网 时间:2024/05/20 19:50
- Cursor 是每行的集合。
- 使用 moveToFirst() 定位第一行。
- 你必须知道每一列的名称。
- 你必须知道每一列的数据类型。
- Cursor 是一个随机的数据源。
- 所有的数据都是通过下标取得。
- close()
关闭游标,释放资源
- getColumnCount()
返回所有列的总数
- getColumnIndex(String columnName)
返回指定列的名称,如果不存在返回-1
- getColumnIndexOrThrow(String columnName)
从零开始返回指定列名称,如果不存在将抛出IllegalArgumentException 异常。
注意 上面的两个函数返回的是 每列对应的数目值。
- getColumnName(int columnIndex)
从给定的索引返回列名
- getColumnNames()
返回一个字符串数组的列名
- getCount()
返回Cursor 中的行数 返回的是行数 就是我们输民居的条数。
- moveToFirst()
移动光标到第一行 - moveToLast()
移动光标到最后一行 - moveToNext()
移动光标到下一行 - moveToPosition(int position)
移动光标到一个绝对的位置 - moveToPrevious()
移动光标到上一行
if (cur.moveToFirst() == false)
{
//为空的Cursor
{
//为空的Cursor
return;
}
}
访问 Cursor 的下标获得其中的数据
int nameColumnIndex = cur.getColumnIndex(People.NAME);
String name = cur.getString(nameColumnIndex);
String name = cur.getString(nameColumnIndex);
注意 我们这个地方查询数据的时候 是先获得指定的列名对应的数值 进而根据这个数目获得与之对应的 不用担心我们的数值会被重复获得 我们的cursor会不停地向下延续 随后我们获得每行的数据 逐步一行一行遍历数据
进而获得所有的数据。
现在让我们看看如何循环 Cursor 取出我们需要的数据
while(cur.moveToNext())
{
//光标移动成功
//把数据取出
}
while(cur.moveToNext())
{
//光标移动成功
//把数据取出
}
{
//光标移动成功
//把数据取出
}
当cur.moveToNext() 为假时将跳出循环,即 Cursor 数据循环完毕。
如果你喜欢用 for 循环而不想用While 循环可以使用Google 提供的几下方法:
- isBeforeFirst()
返回游标是否指向之前第一行的位置 - isAfterLast()
返回游标是否指向第最后一行的位置 - isClosed()
如果返回 true 即表示该游戏标己关闭
有了以上的方法,可以如此取出数据
while(cur.moveToNext())
{
//光标移动成功
//把数据取出
}
for(cur.moveToFirst();!cur.isAfterLast();cur.moveToNext())
{
int nameColumn = cur.getColumnIndex(People.NAME);
int phoneColumn = cur.getColumnIndex(People.NUMBER);
String name = cur.getString(nameColumn);
String phoneNumber = cur.getString(phoneColumn);
}
{
//光标移动成功
//把数据取出
}
for(cur.moveToFirst();!cur.isAfterLast();cur.moveToNext())
{
int nameColumn = cur.getColumnIndex(People.NAME);
int phoneColumn = cur.getColumnIndex(People.NUMBER);
String name = cur.getString(nameColumn);
String phoneNumber = cur.getString(phoneColumn);
}
while(cur.moveToNext())
{
//光标移动成功
//把数据取出
}
{
//光标移动成功
//把数据取出
}
0 0
- Cursor类介绍
- Android 中 Cursor 类介绍
- Cursor 介绍
- 【Cursor】Android 中关于 【Cursor】 类的介绍
- Android 中关于Cursor类的介绍
- Android 中关于 【Cursor】 类的介绍
- Android 中关于 【Cursor】 类的介绍
- Android 中关于 【Cursor】 类的介绍
- Android 中关于 【Cursor】 类的介绍
- android中关于Cursor类的介绍
- Android 中关于 【Cursor】 类的介绍
- Android 中关于Cursor类的介绍
- Android 中关于 【Cursor】 类的介绍
- Android 中关于Cursor类的介绍
- Android 中关于 【Cursor】 类的介绍
- Android 中关于 【Cursor】 类的介绍
- Android 中关于 【Cursor】 类的介绍
- Android 中关于 【Cursor】 类的介绍
- [Linux学习笔记] Zombie process
- JSP(3) - 9个JSP内置对象 - 小易Java笔记
- HDOJ-1269-迷宫城堡 解题报告
- 关于自定义view
- 最大公约与最小公倍
- Cursor类介绍
- SpringMVC-02_SpringMVC的三种映射处理器
- 关于64位Oracle在tnsnames.ora配置新数据库地址后在PLSQL登陆界面没出现新数据库选项的解决方案
- 构造函数语意学----初始化列表
- VMWare虚拟机中安装Linux系统并启用
- Nutz - Controller层,自定义跳转页面
- 多线程编程题目:使用三个线程有序输出“1,2,3,1,2,3。。。”,其中线程1只输出1,线程2只输出2,线程3只输出3
- 设置textfield边框颜色
- 针对Java开发环境的VIM 配置 ---安装 javacomplete插件