使用Cursor获取字段的值
- 论坛
- 使用Cursor获取字段的值
9 浏览
使用Cursor获取字段的值
我正在创建一个应用程序,但在使用Cursor
时遇到了问题。当我尝试使用以下函数提取值时,SQLiteDatabase
会返回一个Cursor
:
public Cursor fetchOption(long rowId) throws SQLException { Cursor mCursor = mDb.query(true, DATABASE_TABLE, new String[] {KEY_ROWID, KEY_TITLE, KEY_BODY}, KEY_ROWID + "=" + rowId, null, null, null, null, null); if (mCursor != null) { mCursor.moveToFirst(); } return mCursor; }
我不知道如何获取Cursor
中字段的值。如果我这样做:
String a = mOptionDb.fetchOption(0).getColumnName(0).toString(); String b = mOptionDb.fetchOption(0).getColumnName(1).toString(); String c = mOptionDb.fetchOption(0).getColumnName(2).toString();
我只能获得列的名称(_id, title, body
),而不是值。有什么建议吗?