我的表现很简单。 我有一个带有 三列 的SQLite数据库:
这是我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);
现在,我想将内容字段的文本存储在字符串中。
如何做到这一点?
答案 0 :(得分:26)
使用此:
if (cursor.moveToFirst()) {
str = cursor.getString(cursor.getColumnIndex("content"));
}
答案 1 :(得分:8)
首先,您需要使用moveToFirst()
方法将查询中的Cursor移动到第一行。
之后,您可以使用getString()
或getInt()
- 方法获取字段值。