0

我正在从这本书中学习:“学习 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我期望列出一些东西之后,但发生的是它只是跳到下一行打印 ...>

所以我得不到任何有用的东西,怎么了?如何解决?

谢谢你。

4

3 回答 3

0

就和这篇文章一起去吧。

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

并尝试遵循相同的命令。使用正确的语法。

于 2013-07-10T05:04:27.850 回答
0

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

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

启动 sqlite3 并打开数据库

于 2013-07-10T04:50:36.147 回答
0

您不能直接从数据库中选择 - 您需要从数据库内的表中进行选择。由于您很可能不了解此数据库的内部情况,请尝试自己创建一个,我想这在您的书中应该不会太远。

于 2013-07-10T04:55:28.133 回答