Многократный выбор базы данных Android - PullRequest
1 голос
/ 24 октября 2011

У меня есть проблема с тем, чтобы мой курсор возвращал мой запрос со строкой выбора.Ниже приведен пример структуры курсора:

String T_NAME = "tableName";
String T_ID = "idTable";
String C_FIRST = "first";
String C_SECOND = "second";

Cursor cursor = database.query(T_NAME, null, C_FIRST + " = ? AND " + C_SECOND + " = ?", new String[] { String.valueOf(firstArr), String.valueOf(secondArr) } , null, null, T_ID);

Когда я проверяю cursor.getCount (), он возвращает 0, но при проверке таблицы с помощью обозревателя баз данных SQLite и приведенной ниже команды SQL возвращает правильные данные..

SELECT * FROM tableName WHERE first = 0 AND second = 0

В чем может быть причина ошибки и как ее устранить?

Заранее спасибо.

1 Ответ

1 голос
/ 24 октября 2011

Ваш код выглядит хорошо для меня. Вы уверены, что база данных SQLite, к которой вы обращаетесь с помощью браузера баз данных SQLite, та же самая, к которой обращается ваше приложение?

Используйте удаленную оболочку adb, чтобы напрямую подключиться к файлу базы данных на устройстве и выполнить там свой запрос выбора. Пример:

$ adb -d shell
# sqlite3 /data/data/your.app.package.name/databases/your_database.db
sqlite> SELECT * FROM tableName WHERE first = 0 AND second = 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...