Android SQLite Query и использование курсора для работы с несколькими строками - PullRequest
4 голосов
/ 24 июня 2010

У меня есть запрос, (я использую rawQuery())

  SELECT * FROM <table>

Затем я сохраняю то, что он возвращает, используя курсор.Из того, что я хочу сделать, это начать с первой строки, чтобы .. cursor.moveToFirst(), затем взять каждый столбец, столбец за столбцом и сохранить его конкретное значение в переменной.Затем я хочу перейти на следующий ряд и сделать то же самое.Поэтому я думаю, что мой вопрос: как заставить курсор работать с несколькими столбцами?

Спасибо,

1 Ответ

15 голосов
/ 24 июня 2010

Я мог бы что-то здесь упустить, разве у вас нет вложенного цикла.

Внешний цикл циклически перебирает каждую запись:

while (cursor.moveToNext()) {
  ...
  // inner loop here
  ...
}

и внутренний цикл будет циклически проходить через каждый столбец

for (i=0; i<cursor.getColumnCount(); i++) {
  ...
  String var1 = cursor.getString(i);
  ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...