android如何通过列名获取sqlite数据

时间:2012-11-08 22:08:15

标签: android sqlite

是否可以在sqlite中按列名而不是索引获取列数据?我不想依赖列的特定顺序。如果是这样,语法是什么?

1 个答案:

答案 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));