SQLite3数据库打开但不在Android模拟器中显示表数据

时间:2011-09-21 13:33:00

标签: android sqlite

我试图从android模拟器sqlite shell查看单个表数据。它显示数据库在那里,但当我对它运行查询时,我收到错误

“错误:没有这样的表:注意”。这是输出

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更新表?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果.tables不显示任何内容,则表明您的数据库为空。

您提到的错误可能是选择了错误的数据库文件。

为了选择正确的数据库,您可以列出数据库文件夹中的所有文件。

$ls -la

然后查找数据库名称并检查大小。例如(附上图像),共有2个文件ATC_MOVIL_DB和ATC_MOVIL_DB.db,由于文件大小,正确的文件名为ATC_MOVIL_DB。

enter image description here