我正在尝试检索游标的内容。
光标的代码如下:
cursor = helper.getReadableDatabase().rawQuery( "select _id from x where Name = ?", new String[] {str2});
现在,它说到了我必须使用getString和getColumnIndex。
但我如何知道列的名称,以及给出getColumnIndex的参数?
我只想要光标中的第一个(在这种情况下只有)条目。 或者在这种情况下是列的名称" _id"?
答案 0 :(得分:1)
在这种情况下,可以使用像
那样获取光标的第一个值cursor.getInt(0);
虽然更好的方法是通过columnIndex
这样获得columnName
。 (在更复杂的查询中,这或多或少是必须的):
cursor.getInt(c.getColumnIndex("_id"));
请注意:在执行cursor.getInt(int),cursor.getString(int)等之前,不要忘记调用cursor.moveToFirstPosition()
或cursor.moveToPosition(position)
。