2

例如,如果我使用以下代码从数据库中查询一些数据。

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);

我想问的是在查询方法之后,数据库是否将其结果集复制到游标或只是使游标类似于指针并指向结果集的第一行并在我们调用“moveToNext”时查询更多数据
谢谢

4

2 回答 2

2

是的。它是数据库的只读副本。

于 2011-11-09T09:17:38.153 回答
0

来自 Android 开发者:

此接口提供对数据库查询返回的结果集的随机读写访问。游标实现不需要同步,因此使用来自多个线程的游标的代码应该在使用游标时执行自己的同步。

于 2011-11-10T08:07:55.707 回答