2011-09-21 45 views
0

我想从android模拟器sqlite壳查看单个表数据。它显示数据库在那里,但是当我运行一个查询时,我得到错误SQLite3数据库打开,但不显示Android模拟器中的表数据

“错误:没有这样的表:笔记”。这里是输出

seq name    file 
--- --------------- ---------------------------------------------------------- 
0 main    /data/data/myapp.barcode/databases/barcodedb.db 
1 temp 
sqlite> select * from note; 
select * from note; 
Error: no such table: note 

我已经从DDMS的角度拉动数据库文件,并显示与所有行有关的表。我尝试在应用程序运行时打开shell,然后退出应用程序并运行shell命令,但没有更改错误消息。任何线索,如我可以打开,从shell更新表?

+0

你是否已经在数据库中完成了“创建表格记事......”命令? –

+0

是的James,整个数据库是由DatabaseHelper创建的,甚至行插入,由应用程序更新。 – hash

+0

几天前我遇到了这个问题,并且在DB表创建之后使用db.beginTransaction()和db.commitTransaction()解决了问题。 – Rupin

回答

0

输入.tables并验证表注释是否存在于sqlite shell中。有关sqlite参考,请参见this

0

感谢所有的答复,我已经弄清楚我做错了什么。我指的是错误的数据库,即以前创建的barcodedb.db,而android正在填充新数据库barcodedb而没有扩展名。

相关问题