Android中Cursor类的概念和用法
使用过 SQLite
数据库
的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对
Android
中使用 Cursor 的理解。
关于 Cursor 在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情: Cursor 是每行的集合。 close()
if (cur.moveToFirst() == false)
访问 Cursor 的下标获得其中的数据 int nameColumnIndex = cur.getColumnIndex(People.NAME); while(cur.moveToNext()) 如果你喜欢用 for 循环而不想用While 循环可以使用Google 提供的几下方法: isBeforeFirst() for(cur.moveToFirst();!cur.isAfterLast();cur.moveToNext()) Tip:在Android 查询数据是通过Cursor 类来实现的。当我们使用 SQLiteDatabase.query()方法时,就会得到Cursor对象, Cursor所指向的就是每一条数据。结合ADO.net 的知识可能好理解一点。 Cursor 位于 android.database.Cursor类,可见出它的设计是基于数据库服务产生的。 作者“kbest的专栏” |
Android中Cursor类的概念和用法
最新推荐文章于 2024-08-29 12:22:02 发布