2013-07-10 83 views
0

我从书中学习:“学习Android”(Marko Gargenta - O'REILLY)我在第9章(数据库)。SQLite3不显示任何东西

我想显示任何有用的使用sqlite3。我打开了模拟器。我打开Eclipse中的文件管理器,我发现,我在我的模拟器一个数据库,其中有

data/data/saleh.yamba/databases/timeline.db data/data/saleh.yamba/databases/timeline.db-journal

我跟着这本书说明在打开数据库的路径sqlite3的

SQLite version 3.7.11 2012-03-20 11:35:50 
Enter ".help" for instructions 
sqlite> adb shell 
    ...> ls /data/data/saleh.yamba/databases/timeline.db 
    ...> cd /data/data/saleh.yamba/databases/ 
    ...> sqlite3 timeline.db 
    ...> SELECT * FROM timeline; 
Error: near "adb":syntax error 
sqlite> 

.....

例如; ls /data/data/saleh.yamba/databases/timeline.db之后我期望列出一些东西,但是会发生什么,它只是跳到下一行打印...>

所以我不能得到任何有用的东西,那是什么错误?如何解决它?

谢谢。

回答

0

adb shell不是SQLite命令。 我猜你正在试图做的是:

$ adb shell sqlite3 /data/data/saleh.yamba/databases/timeline.db 

启动sqlite3的,打开数据库

+0

我使用Windows 7.这是正确的代码吗?我尝试过但没有特别的。下一个显示表格内容的命令是什么? –

+0

那么,忽略窗口中的'$';-)什么是“没什么特别的”是什么意思? –

0

不能从DB直接选择 - 你需要从表中分贝内选择。 正如你最有可能不知道这个分贝的内部尝试创建一个你自己的,我想这应该不会在你的书更进一步。

0

只是去这个职位。

http://developer.android.com/tools/help/sqlite3.html 

并尝试遵循相同commands.with正确的语法。