10

私のコースはシンプルです。私は3つの列を持つSQLiteデータベースを持っています:

  1. 乱暴な
  2. タイトル=>テキスト
  3. コンテンツ=>テキスト

これは私のクラスのメソッドですdataBase

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

このメソッドは1行のみを返します。

私の活動で私はこれを書いた:

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

ここで、コンテンツフィールドのテキストを文字列に保存します。

これはどのように行うことができますか?

4

2 に答える 2

27

これを使って:

if (cursor.moveToFirst()) {
    str = cursor.getString(cursor.getColumnIndex("content"));
}
于 2011-07-10T12:00:34.057 に答える
8

まず、moveToFirst()-methodを使用して、クエリから取得したカーソルを最初の行に移動します。

その後、getString()または-getInt()メソッドを使用してフィールド値を取得できます。

于 2011-07-10T12:04:19.097 に答える