从Android中的光标获取字符串?

时间:2011-07-10 11:53:47

标签: android sqlite android-cursor

我的表现很简单。 我有一个带有 三列 的SQLite数据库:

  1. ROWID
  2. title =>文本
  3. content =>文本
  4. 这是我dataBase - 课程中的一种方法:

    public Cursor fetchMessage(String tableNane, int id) {
        return myDataBase.rawQuery("SELECT rowid as _id, title FROM "+tableName
        +" WHERE rowid = "+id, null);
    }
    

    此方法只返回一行。

    在我的活动中,我写道:

    Cursor cursor = myDbHelper.fetchMessage(tableName, id);
    

    现在,我想将内容字段的文本存储在字符串中。

    如何做到这一点?

2 个答案:

答案 0 :(得分:26)

使用此:

if (cursor.moveToFirst()) {
    str = cursor.getString(cursor.getColumnIndex("content"));
}

答案 1 :(得分:8)

首先,您需要使用moveToFirst()方法将查询中的Cursor移动到第一行。

之后,您可以使用getString()getInt() - 方法获取字段值。