我试图在运行时在我的应用程序中获取数据库中所有表的列表,所以我使用此命令:
select * from sqlite_master;
但是,无论如何,生成的Cursor都是空的。我知道数据库中有表,因为我可以从它们读取和写入,这个相同的查询返回我在adb shell中运行时所期望的。
我能错过什么?
答案 0 :(得分:0)
只是一个猜测。你可以从两个独立的线程使用相同的sqlite连接吗?如果你这样做,that's the problem。
祝你好运。答案 1 :(得分:0)
这个怎么样。
SELECT name FROM
(SELECT * FROM sqlite_master UNION ALL
SELECT * FROM sqlite_temp_master)
WHERE type='table'
ORDER BY name
答案 2 :(得分:0)
我有一个类似的问题,我一时间摸不着头脑,但事实证明我没有打开数据库。只是提醒其他人看这个问题。