Получение строк из курсора в Android? - PullRequest
10 голосов
/ 10 июля 2011

Моя ведьма ПРОСТА.У меня есть база данных SQLite с тремя столбцами :

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

Этот метод вернет только одну строку.

В моей деятельности янаписал это:

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

Теперь я хочу сохранить текст поля содержимого в строке.

Как это можно сделать?

Ответы [ 2 ]

26 голосов
/ 10 июля 2011

Используйте это:

if (cursor.moveToFirst()) {
    str = cursor.getString(cursor.getColumnIndex("content"));
}
8 голосов
/ 10 июля 2011

Сначала вы захотите переместить курсор, полученный из вашего запроса, в первый ряд, используя moveToFirst() -метод.

После этого вы можете получить значения полей сс использованием getString() или getInt() -метод.

...