是否可以在sqlite中按列名而不是索引获取列数据?我不想依赖列的特定顺序。如果是这样,语法是什么?
答案 0 :(得分: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));