
正文
android sqlite3命令行检查自己的代码操作数据库是否正确
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
真机调试的话需要root ,否则没有访问目录的权限
在 linux 的终端 或者 windows的cmd 中输入
adb shell
进入shell 环境
cd /data/data/程序包名/databases
ls 列出数据库
使用 sqlite3 数据库文件名 进入数据库。以 book.db 为例
sqlite3 book.db 将打开db , 命令行提示变成 sqlite> 说明已经进入 sqlite程序, 所以这是两个动作, 启动 sqlite 并打开数据库。想要出来怎么办 .exit 或者 .quit
如果输入 sqlite3 而不带上数据库文件名,就会仅仅进入sqlite程序,不打开任何数据库,如果要打开book.db 又不想 exit sqlite程序的话使用 .open book.db
或者已经打开book.db 想切到另一个数据库 ,使用 .open book2.db , 这个命令会打开数据库,如果不存在则创建。 而用 sqlite 命令直接启动并打开一个不存在的数据库 ,如果直接退出并不会自动创建,但是执行一个建表语句,或者没有表查一个不存在的表的语句,又或者输入 .tables 命令,则会创建一个数据库文件。
很多文章授人以鱼而不授人以渔, 文章没提到的操作新手就不知道怎么办了, 这时候输入 .help 就可以打开说明书了
进入sqlite 并打开数据库文件后
列出数据库中的表
.tables
查看建表语句
.schema
会得到如下结果
CREATE TABLE book (id integer primary key autoincrement, author text, price real,pages integer, name text);
当不确定表有哪些字段及字段类型的时候这个命令就派上用场了,有多个表的话会列出多个结果,如果只想看其中一个表,用可以指定表名
查看指定表的建表语句
.schema 表名
执行SQL 语句举例
CREATE TABLE 表名 (字段名1 数据类型, 字段名2 数据类型, .... );
SELECT * FROM 表名 WHRER id=1;
其它不赘述 可以参考
SQLite 教程 | 菜鸟教程 http://www.runoob.com/sqlite/sqlite-tutorial.html






