android cursor
时间: 2023-06-28 22:11:18 浏览: 169
在Android中,Cursor是一种用于遍历和操作数据集的接口。它提供了一种简单有效的方式来访问数据库中的数据。
以下是使用Cursor的一些常见操作:
1. 查询数据:使用ContentResolver的query()方法查询数据,返回一个Cursor对象。
2. 遍历数据:使用Cursor的moveToFirst()、moveToLast()、moveToNext()、moveToPrevious()等方法遍历数据。
3. 获取数据:使用Cursor的getColumnIndex()方法获取列索引,再使用getString()、getInt()、getDouble()等方法获取具体数据。
4. 关闭Cursor:使用Cursor的close()方法关闭Cursor对象,释放资源。
以下是一个简单的示例代码,展示如何使用Cursor遍历查询到的数据:
```
// 定义查询的列名数组
String[] projection = { ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME };
// 查询联系人
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, projection, null, null, null);
// 遍历查询结果
if (cursor.moveToFirst()) {
do {
// 获取联系人ID和名称
int id = cursor.getInt(cursor.getColumnIndex(ContactsContract.Contacts._ID));
String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
// 处理数据
Log.d(TAG, "Contact: " + id + ", " + name);
} while (cursor.moveToNext());
}
// 关闭Cursor
cursor.close();
```
在这个例子中,我们使用了ContentResolver的query()方法查询联系人数据,并使用Cursor遍历查询结果,获取联系人ID和名称。最后,我们使用close()方法关闭Cursor对象。
阅读全文