hasRow возвращает false в заполненной базе данных - SQLite4Java - PullRequest
0 голосов
/ 15 марта 2011

Я пытаюсь получить все строки в моей базе данных, используя следующий код:

Code

Я создал класс, который содержит два объекта, просто для того, чтобы проверить, работает ли код или нет (он будет расширен для возможности различного количества столбцов позднее).

Когда выполнение достигает оператора if, оно оценивается как ложное и выходит из цикла, даже если этот инструмент показывает, что внутри него есть данные inface:

Database

Пример на сайте авторов, похоже, похож и поиски лучших примеров ничего не дали.

Где я ошибаюсь, это начальная конфигурация оператора SQL или способ обработки возвращенного запроса?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

SQLiteStatement.hasRow() возвращает true, если есть данные, которые нужно прочитать с помощью методов columnXYZ. Это произойдет только после того, как вы хотя бы раз позвоните SQLiteStatement.step().

В вашем примере вызов hasRow необязателен.

0 голосов
/ 15 марта 2011

Что возвращает db.open(false)?Возможно, вы создаете пустую базу данных, а не открываете ту, о которой думаете.

Возможно, вы имели в виду user.home?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...