CREATE TABLE IF NOT EXISTS tableName _id整数プライマリキーautoincrement、Title varchar、説明varchar。Cursorを使用してすべての主キーの値を取得してArraylistに追加するにはどうすればよいですか?
私のテーブル名はこのように見えます。
私にこれを手伝ってください。
CREATE TABLE IF NOT EXISTS tableName _id整数プライマリキーautoincrement、Title varchar、説明varchar。Cursorを使用してすべての主キーの値を取得してArraylistに追加するにはどうすればよいですか?
私のテーブル名はこのように見えます。
私にこれを手伝ってください。
私はもう少し質問を説明することをお勧めしますが、私はあなたが探しているものはカーソルを繰り返してすべての主キーを取得する方法だと考えています。
ArrayList<Long> ids = new ArrayList<Long>();
if (cursor != null && cursor.getCount() > 0) {
cursor.moveToFirst();
do {
long id = cursor.getLong(cursor.getColumnIndex(KEY_ROWID));
ids.add(id);
} while (cursor.moveToNext());
}
テーブルを仮定した場合我々はクエリを結果のcolumnIndexにを知っているSELECT文を照会しながら、_idと名前として2つの列を持っている以下のコード、 を試してみましょう:このような何かを試してみてください。
ArrayList<Integer> keyid = new ArrayList<Integer>();
ArrayList<String> names= new ArrayList<String>();
int id= 0;
String name = null
String statement = "Select * from " + TABLE_NAME;
Cursor c = db.rawQuery(statement, null);
if (c.moveToFirst()) {
do {
id = c.getInt(0);
name= c.getString(1);
keyid.add(id);
names.add(name);
} while (c.moveToNext());
}
c.close();