9

sqliteのインデックスではなく列名で列データを取得することは可能ですか?列の特定の順序に依存したくありません。もしそうなら、構文は何ですか?

4

1 に答える 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 に答える