SQLite3没有显示任何内容

时间:2013-07-10 04:45:31

标签: android sql eclipse sqlite emulation

我正在学习这本书:“学习Android”(Marko Gargenta - O'REILLY)我在第9章(数据库)。

我试图用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之后,我希望列出一些内容,但会发生的是它只是跳转到下一行打印...>

所以我无法获得任何有用的东西,有什么不对?如何解决?

谢谢。

3 个答案:

答案 0 :(得分:0)

adb shell不是SQLite命令。 我猜你要做的是:

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

启动sqlite3并打开数据库

答案 1 :(得分:0)

您不能直接从数据库中选择 - 您需要从数据库内的表中进行选择。 由于你很可能不知道这个数据库的内部尝试自己创建一个,我想你的书中应该不会更进一步。

答案 2 :(得分:0)

请点这篇文章。

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

并尝试使用正确的语法来执行相同的命令。