Android:sqlite_master总是返回空光标

时间:2011-12-15 12:40:53

标签: android sqlite

我试图在运行时在我的应用程序中获取数据库中所有表的列表,所以我使用此命令:

select * from sqlite_master;

但是,无论如何,生成的Cursor都是空的。我知道数据库中有表,因为我可以从它们读取和写入,这个相同的查询返回我在adb shell中运行时所期望的。

我能错过什么?

3 个答案:

答案 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)

我有一个类似的问题,我一时间摸不着头脑,但事实证明我没有打开数据库。只是提醒其他人看这个问题。