2011-11-09 72 views
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'
謝謝

回答

2

是的。它是數據庫的只讀副本。

+0

你有任何鏈接作爲源/參考爲此? – Murmel

0

從Android開發者:

該接口提供對由數據庫查詢返回的結果集的隨機讀寫訪問。遊標實現不需要同步,因此使用Cursor時使用來自多個線程的Cursor的代碼應該執行自己的同步。

+0

那麼遊標是一個指針? –