2 myc 100 myc_100 于 2013.07.15 13:23 提问

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'时查询更多数据?

2个回答

Jave_
Jave_   2013.07.15 15:27

cursor是每一行的集合

Baby_Bonnie
Baby_Bonnie   2013.07.15 17:22

是的,它是数据库的一个只读形式的复本。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!