如何在Android应用程序的命令行中与sqlite3交互?

时间:2012-07-11 06:03:57

标签: java android database sqlite

我看到Android终端有一个功能,我们可以使用sqlite3并与之交互并修改我的数据库。

我尝试使用Runtime().getRuntime().exec("sqlite3 mydb.db")打开mydb.db,但我只能插入和删除一些数据。那不是我想做的。我想从mydb.db中选择一些信息,我可以获取这些信息并在我的EditText中显示。

4 个答案:

答案 0 :(得分:2)

Android提供sqlite3可执行文件以进行调试。

从代码中,您应该使用java原语,如描述here

您可以查看sdk中的示例,我认为“联系人管理器”正在显示它。

答案 1 :(得分:1)

你可以在windows中使用adb shell

 C:\Program Files\Android\android-sdk\platform-tools>adb shell sqlite3
    SQLite version 3.7.4
    Enter ".help" for instructions
    Enter SQL statements terminated with a ";"
    sqlite>

答案 2 :(得分:1)

To intercat with sqlite through  command prompt 

use following commands


C:\> adb shell 

then

# sqlite3 /data/data/your_package_name/databases/databasename 

to see which table are created under it 

sqlite > .tables

and .help for instructions 

use can see this answer also

Check if the database has been created on Android

教程链接

http://www.higherpass.com/Android/Tutorials/Accessing-Data-With-Android-Cursors/1/

http://www.anotherandroidblog.com/2010/08/04/android-database-tutorial/ **

答案 3 :(得分:1)

  • 您可以在命令行上对sqlite执行SELECT,但输出将(默认情况下)定向到标准输出流。所以你不能直接在程序中捕获它。
  • 您可以使用sqlite3提示符中的命令.output FILENAME将sqlite3配置为输出到文件。然后阅读程序中的输出文件。