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

はい。これは、DB の読み取り専用コピーです。

于 2011-11-09T09:17:38.153 に答える
0

Android 開発者から:

このインターフェイスは、データベース クエリによって返される結果セットへのランダムな読み取り/書き込みアクセスを提供します。カーソルの実装は同期する必要がないため、複数のスレッドから Cursor を使用するコードは、Cursor を使用するときに独自の同期を実行する必要があります。

于 2011-11-10T08:07:55.707 に答える