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

iTu*_*rki 10 sqlite android android-cursor

我的眼睛很简单.我有一个包含三列的SQLite-Database :

  1. ROWID
  2. title => text
  3. content => text

这是我的dataBase类中的一个方法:

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

此方法仅返回一行.

在我的活动中,我写道:

Cursor cursor = myDbHelper.fetchMessage(tableName, id);
Run Code Online (Sandbox Code Playgroud)

现在,我想将内容字段的文本存储在String中.

如何才能做到这一点?

小智 26

用这个:

if (cursor.moveToFirst()) {
    str = cursor.getString(cursor.getColumnIndex("content"));
}
Run Code Online (Sandbox Code Playgroud)


Luk*_*uth 8

首先,您需要使用moveToFirst()-method 将从Query中获得的Cursor移动到第一行.

之后,您可以使用getString()or getInt()-methods 获取字段值.