sqliteのインデックスではなく列名で列データを取得することは可能ですか?列の特定の順序に依存したくありません。もしそうなら、構文は何ですか?
質問する
8682 次
1 に答える
11
Cursor.getColumnIndex()メソッドを使用することをお勧めします。
指定された列名のゼロベースのインデックスを返します。列が存在しない場合は-1を返します。列が存在することが予想される場合は、代わりにgetColumnIndexOrThrow(String)を使用してください。これにより、エラーがより明確になります。
例:
String[] columns = new String[]{ COLUMN_XML };
Cursor c = db.query(TABLE, columns, where, whereArgs, null, null, null);
String xml = c.getString(c.getColumnIndex(COLUMN_XML));
于 2012-11-08T22:13:19.390 に答える