Cursor的使用
来源:互联网 发布:筑业家装软件 编辑:程序博客网 时间:2024/06/16 12:08
关于 Cursor
在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:
- Cursor 是每行的集合。
- 使用 moveToFirst() 定位第一行。
- 你必须知道每一列的名称。
- 你必须知道每一列的数据类型。
- Cursor 是一个随机的数据源。
- 所有的数据都是通过下标取得。
关于 Cursor 的重要方法:
- close()
关闭游标,释放资源 - copyStringToBuffer(int columnIndex, CharArrayBuffer buffer)
在缓冲区中检索请求的列的文本,将将其存储 - getColumnCount()
返回所有列的总数 - getColumnIndex(String columnName)
返回指定列的名称,如果不存在返回-1 - getColumnIndexOrThrow(String columnName)
从零开始返回指定列名称,如果不存在将抛出IllegalArgumentException 异常。 - getColumnName(int columnIndex)
从给定的索引返回列名 - getColumnNames()
返回一个字符串数组的列名 - getCount()
返回Cursor 中的行数 - moveToFirst()
移动光标到第一行 - moveToLast()
移动光标到最后一行 - moveToNext()
移动光标到下一行 - moveToPosition(int position)
移动光标到一个绝对的位置 - moveToPrevious()
移动光标到上一行
当cur.moveToNext() 为假时将跳出循环,即 Cursor 数据循环完毕。
如果你喜欢用 for 循环而不想用While 循环可以使用Google 提供的几下方法:
- isBeforeFirst()
返回游标是否指向之前第一行的位置 - isAfterLast()
返回游标是否指向第最后一行的位置 - isClosed()
如果返回 true 即表示该游戏标己关闭
Tip:在Android 查询数据是通过Cursor 类来实现的。当我们使用 SQLiteDatabase.query()方法时,就会得到Cursor对象, Cursor所指向的就是每一条数据。结合ADO.net 的知识可能好理解一点。
Cursor 位于 android.database.Cursor类,可见出它的设计是基于数据库服务产生的。
另外,还有几个己知的子类,分别为:
- AbstractCursor
- AbstractWindowedCursor
- CrossProcessCursor
- CursorWrapper
- MatrixCursor
- MergeCursor
- MockCursor
- SQLiteCursor
阅读全文
0 0
- cursor的使用 1
- cursor的使用 2
- Cursor的使用
- Cursor的使用
- Android cursor的使用
- Oracle Cursor的使用
- Cursor:url()的使用
- oracle cursor的使用
- Cursor的使用
- ORACLE cursor的使用
- Cursor的简单使用
- Cursor游标的使用
- Oracle Cursor的使用
- Cursor的使用
- Oracle Cursor的使用
- cursor的使用
- Oracel 游标Cursor的使用
- Android SQLiter cursor的使用
- 微信小程序例子——获取客户端小程序设置
- 如果使用redis-cli出现连接拒绝
- Python学习之logging模块详解
- C/C++变长参数实现log输出
- 小白算法练习 hdu 不要62 POJ 2282 the Counting problem 数位dp
- Cursor的使用
- SQLServer导入excel报错因缺少插件
- css让footer始终位于页面的最底部
- Java 实现上传文件服务端代码(一)
- 【二十五】IDEA常见设置
- 各大排序算法优缺点总结
- 【线下沙龙免费报名】像阿里巴巴一样工作_听干货分享欣赏阿里西溪园区风景
- CSU 1809: Parenthesis
- iOS解决定时器按钮短时间内多次点击只触发一次事件方法