是否可以通过列名而不是 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 回答