1

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

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

4

4 回答 4

2

Androidsqlite3为调试目的提供可执行文件。

从代码中,您应该使用 java 原语,如此处所述

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

于 2012-07-11T06:20:53.380 回答
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>
于 2012-07-11T06:19:48.553 回答
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

检查数据库是否已在 Android 上创建

教程链接

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

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

于 2012-07-11T06:50:17.807 回答
1
  • 您可以SELECT在命令行上执行 on sqlite,但输出将(默认情况下)定向到标准输出流。所以你不能直接在你的程序中捕捉到它。
  • .output FILENAME您可以使用sqlite3 提示符内的命令将 sqlite3 配置为输出到文件。然后读取程序中的输出文件。
于 2012-07-11T10:05:41.323 回答