Cursor遍历
来源:互联网 发布:服装设计自学软件 编辑:程序博客网 时间:2024/06/16 05:47
Android 提供了一个class 来对数据库的数据进行操作—-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()
移动光标到上一行
学习使用:Cursor的遍历
/** * 获取线程信息 * * @param url * @return */@Overridepublic List<ThreadInfo> getThread(String url) { SQLiteDatabase db = dbHelper.getReadableDatabase(); List<ThreadInfo> resultList = new LinkedList<ThreadInfo>(); Cursor cursor = db.rawQuery("select * from thread_info where url = ?", new String[]{url}); Log.i("信息", "cursor2:" + cursor.getCount()); if (null != cursor) { while (cursor.moveToNext()) { ThreadInfo info = new ThreadInfo(); info.setId(cursor.getInt(cursor.getColumnIndex("thread_id")) ); info.setUrl(cursor.getString(cursor.getColumnIndex("url"))); info.setStart(cursor.getInt(cursor.getColumnIndex("start"))) ; info.setEnd(cursor.getInt(cursor.getColumnIndex("end"))); info.setFinishing(cursor.getString(cursor.getColumnIndex("finishing"))); info.setFinished(cursor.getInt(cursor.getColumnIndex("finished"))); resultList.add(info); } cursor.close(); } db.close(); return resultList;}
阅读全文
0 0
- cursor遍历
- Cursor遍历
- FAQ_22 Cursor 遍历数据库
- Android Cursor遍历
- 遍历cursor对象:
- FAQ_22 Cursor 遍历数据库
- android 如何遍历Cursor
- SQLite cursor遍历
- cursor遍历的问题
- cursor遍历方法
- Android cursor遍历数据
- SQLite 查询返回 Cursor 的遍历
- Android中如何使用Cursor遍历Sqlite
- Android 数据库SQLite Cursor数据遍历读取
- Android Sqlite Cursor遍历数据失败
- Android Cursor的正确遍历方法
- cursor
- cursor
- 21读书笔记之读取系统联系人
- python+selenium自动化软件测试(第9章) :Logging模块
- JDBC例子之MySQL篇
- 字符串匹配:kmp,bm和sunday算法
- 1003.数素数
- Cursor遍历
- 阿里巴巴机器学习系列课程
- 前端之框架-ionic
- POJ
- 前端基础知识——HTML(一)
- hdu3594-仙人掌图的判断&tarjan找环-Cactus
- 集合
- git 放弃本地修改 强制更新
- QRCode.js 生成二维码