Просмотр курсора базы данных Android - PullRequest
58 голосов
/ 21 ноября 2010

Кто-нибудь знает, как я могу посмотреть, что у него в курсоре во время отладки, чтобы я мог определить функциональность моего помощника по базе данных?

Он продолжает действовать так, как будто возвращает данные, но потом, когда я пытаюсьиспользую метод cursor.isNull(0), я продолжаю получать NullPointerException брошенный и не могу видеть, что находится в нем при наведении курсора во время выполнения, действительно расстраивает меня.

Любая помощь будет чрезвычайно признательна.

Спасибо.

Ответы [ 2 ]

304 голосов
/ 28 октября 2012

В Android предусмотрен специальный класс только для отладки курсоров. Он называется DatabaseUtils .

Вызовите метод DatabaseUtils.dumpCursorToString(cursor), чтобы просмотреть содержимое вашего курсора.

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

0 голосов
/ 21 ноября 2010

Если это исключение нулевого указателя, похоже, ваш курсор действительно нулевой.

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

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