Как получить данные из курсора?

Рейтинг: 2Ответов: 1Опубликовано: 21.11.2014

Здравствуйте.

Предположим, у меня есть Cursor, возвращаемый запросом в БД:

        public Cursor getCount(){
        return mDB.rawQuery("SELECT points FROM mytab WHERE _id=1",null);
    }

Как мне из курсора получить число и передать это число переменной?

Делаю так:

 currentCount = cursor.getInt(cursor.getColumnIndex(points));

Выдает ошибку:

android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1

Ответы

▲ 3Принят
if(cursor.moveToFirst()){
 currentCount = cursor.getInt(cursor.getColumnIndex(points));
}