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

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

  • 用于为Android设计SQLite数据库的开发人员工具
  • 共享首选项与数据库
  • 最好的替代Android SQLite库?
  • Android性能:平面文件与SQLite
  • 如何从Android中的SQLite表中删除列?
  • 如何创build一个Android小部件的选项?
  • Android JUnit4testing - 从哪里获取上下文?
  • Android SQLiteexception:由于未经确认的语句无法closures
  • 您可能想要使用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));