【问题标题】:Getting Strings from A Cursor in Android?从 Android 中的光标获取字符串?
【发布时间】:2011-10-02 05:25:56
【问题描述】:

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

  1. 行标识
  2. 标题 => 文字
  3. 内容 => 文字

这是我dataBase-class 中的一个方法:

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);

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

如何做到这一点?

【问题讨论】:

  • 不要用大写锁定写。这就像在周围大喊大叫。

标签: android sqlite android-cursor


【解决方案1】:

使用这个:

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

【讨论】:

  • 完美运行。谢谢@CeKup :)
【解决方案2】:

首先,您需要使用moveToFirst()-方法将您从查询中获得的光标移动到第一行。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 2011-10-23
    相关资源
    最近更新 更多