问题描述
- cursor 会复制结果集吗?
- 例如,如果我使用下面的代码从数据库中来查询一些数据:
Uri uri = Uri.parse(""content://com.android.contacts/contacts?address_book_index_extras=true""); String selection = ""LEFT OUTER JOIN (select raw_contact_id data1 from data where mimetype_id = 5) AS phone_data ON(_id = phone_data.raw_contact_id)""; Cursor c = getContentResolver().query(Contacts.CONTENT_URI null selection null null);
在查询方法后,数据库复制它的结果集到 cursor 中还是让 cursor 像一个指针,指到结果集的首行,然后当调用`moveToNext'时查询更多数据?
解决方案
cursor是每一行的集合
解决方案二:
是的,它是数据库的一个只读形式的复本。
时间: 2024-08-18 02:45:24