android如何通过列名得到sqlite数据

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

Solutions Collecting From Web of "android如何通过列名得到sqlite数据"

您可能想要使用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));