【问题标题】:Does cursor copy the result set?游标是否复制结果集?
【发布时间】:2011-12-25 03:08:25
【问题描述】:

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

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”时查询更多数据
谢谢

【问题讨论】:

    标签: android database android-cursor


    【解决方案1】:

    来自 Android 开发者:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 你有任何链接作为源/参考吗?
      猜你喜欢
      • 1970-01-01
      • 2023-04-06
      • 2014-12-20
      • 2019-09-11
      • 2013-02-07
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      • 2021-08-29
      相关资源
      最近更新 更多