如何从sqlite游标中获取列值?

Cha*_*dav 18 sqlite android cursor

我试图从游标中获取列值,此列是在运行时通过查询内部的计算生成的,我得到此列的空值,我能够获得SQLite表中存在的所有其他列的值.

我在SQLite编辑器上执行相同的查询,它还显示结果集中生成的列的值.

当我从游标中检索它时,为什么这会给出null值?

Luc*_*fer 57

非常简单,您可以通过以下任一方式获得它

String id = cursor.getString( cursor.getColumnIndex("id") ); // id is column name in db
Run Code Online (Sandbox Code Playgroud)

要么

String id = cursor.getString( cursor.getColumnIndex(0)); // id is first column in db
Run Code Online (Sandbox Code Playgroud)

  • 第二个例子应该是`String id = cursor.getString(0);` (2认同)