Android: sqlite_master всегда возвращает пустой курсор - PullRequest
0 голосов
/ 15 декабря 2011

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

select * from sqlite_master;

Однако, несмотря ни на что, результирующий Курсорпустой.Я знаю, что в базе данных есть таблицы, потому что я могу читать и писать из них, и тот же самый запрос возвращает то, что я ожидаю, когда запускаю его в оболочке adb.

Чего мне не хватать?

Ответы [ 3 ]

0 голосов
/ 15 декабря 2011

Как насчет этого?

SELECT name FROM 
   (SELECT * FROM sqlite_master UNION ALL
    SELECT * FROM sqlite_temp_master)
WHERE type='table'
ORDER BY name
0 голосов
/ 09 мая 2012

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

0 голосов
/ 15 декабря 2011

Просто предположение.Возможно, вы используете одно и то же соединение sqlite из двух отдельных потоков?Если вы это сделаете, это проблема .

Удачи.

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