如何从游标中检索数据

时间:2014-09-25 21:23:27

标签: android sqlite cursor

我正在尝试检索游标的内容。

光标的代码如下:

 cursor = helper.getReadableDatabase().rawQuery( "select _id from x where Name = ?", new String[] {str2});

现在,它说到了我必须使用getString和getColumnIndex。

但我如何知道列的名称,以及给出getColumnIndex的参数?

我只想要光标中的第一个(在这种情况下只有)条目。 或者在这种情况下是列的名称" _id"?

1 个答案:

答案 0 :(得分:1)

在这种情况下,可以使用像

那样获取光标的第一个值
cursor.getInt(0);

虽然更好的方法是通过columnIndex这样获得columnName。 (在更复杂的查询中,这或多或少是必须的):

cursor.getInt(c.getColumnIndex("_id"));

请注意:在执行cursor.getInt(int),cursor.getString(int)等之前,不要忘记调用cursor.moveToFirstPosition()cursor.moveToPosition(position)