【问题标题】:SQLite3 doesn't show anythingSQLite3 不显示任何内容
【发布时间】:2013-07-10 04:45:31
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: android sql eclipse sqlite emulation


    【解决方案1】:

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

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

    启动sqlite3并打开数据库

    【讨论】:

    • 我使用的是 Windows 7。这是正确的代码吗?我试过了,但没什么特别的。显示表格内容的下一个命令是什么。
    • 好吧,忽略 windows 中的 $ ;-) “没什么特别的”是什么意思?
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      只看这篇文章。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-29
        • 2020-11-10
        • 2012-04-12
        • 2019-11-11
        • 2017-09-25
        • 2012-08-02
        • 2019-08-11
        • 2018-06-25
        相关资源
        最近更新 更多