jp1017

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017  发布于  2015-08-05 18:29:58
采纳率 0%
78个问答
2478

教你识破安卓开发中Cursor类的真实面目

[i=s] 本帖最后由 jp1017 于 2015-8-5 18:31 编辑 [/i]

今天搞了下SQLite数据库,这货以后得经常打交道了,那么里面有个很重要的类就是这货:Cursor。我想你应该不陌生吧。这究竟是何方神物呢,容我慢慢道来。。。以便加深大家对她的理解,方便以后使用。

[size=5][font=楷体,楷体_GB2312]一:Cursor是什么[/font][/size]

首先,Cursor 位于 android.database.Cursor类,那么你应该知道它的设计是基于数据库服务产生的。
在Android中查询数据是通过Cursor类来实现的。当我们使用 SQLiteDatabase.query()方法时,就会得到Cursor对象, Cursor所指向的就是每一条数据。
然后,你首先应该知道关于她的一些事:
1、Cursor 是每行的集合;
2、使用 moveToFirst() 定位第一行;
3、你必须知道每一列的名称;
4、你必须知道每一列的数据类型;
5、Cursor 是一个随机的数据源;
6、所有的数据都是通过下标取得。

[size=5][font=楷体,楷体_GB2312]二:Cursor的重要方法[/font][/size]

1、close():关闭游标,释放资源;
2、copyStringToBuffer(int columnIndex, CharArrayBuffer buffer):在缓冲区中检索请求的列的文本,将将其存储;
3、getColumnCount():返回所有列的总数;
4、getColumnIndex(String columnName):返回指定列的名称,如果不存在返回-1;
5、getColumnIndexOrThrow(String columnName):从零开始返回指定列名称,如果不存在将抛出IllegalArgumentException 异常;
6、getColumnName(int columnIndex):从给定的索引返回列名;
7、getColumnNames():返回一个字符串数组的列名;
8、getCount():返回Cursor 中的行数;
9、moveToFirst():移动光标到第一行;
10、moveToLast():移动光标到最后一行;
11、moveToNext():移动光标到下一行;
12、moveToPosition(int position):移动光标到一个绝对的位置;
13、moveToPrevious():移动光标到上一行。

这些都可以从安卓的开发文档里找到:开发文档下载请看:

安卓开发所需的api文档和java文档分享 http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=8299&fromuid=8410 (出处: 易百纳论坛)

[attach]2719[/attach]

[size=5][font=楷体,楷体_GB2312]三:举例[/font][/size]

这个请看我的关于SQLite数据库操作案例:

安卓开发常用数据库SQLite详解 http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=8329&fromuid=8410 (出处: 易百纳论坛)

我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区