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

Roy*_*ley 9 sqlite android

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

use*_*421 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));
Run Code Online (Sandbox Code Playgroud)