[url][/url]
8月20日
在android命令行下使用sqlite3
现在已经可以在真机(nexus one)下使用sqlite3命令行工具了。不想在模拟器上面使用,android的模拟器和真机比较起来,太慢了,尤其是启动的时候。
如果在android上无法使用下面提到的命令行工具,报告:
sqlite3: not found
那么可能需要安装带sqlite3的ROM,见nexus one更新第三方ROM。另外,想使用sqlite3访问程序私有目录下的文件,需要具备ROOT权限,见nexus one获取root权限。
如果这两条都具备了,可以开始使用。
在android SDK tools目录下,运行命令行:
adb shell
进入adb shell后,应该是直接进入当前通过USB连接的android机器。
应该出现#提示,如果是$提示,请按照上面链接获取ROOT权限。
sqlite3 /data/data/com.easymorse.demo/files/mydb
在这里,com.easymorse.demo是应用的名字(package name),files目录是程序私有的存放文件的目录,如果是通过android创建的sqlite数据库,应该存放在:
/data/data/com.easymorse.demo/databases
然后,就可以使用sql语句的命令了,比如:
SQLite version 3.5.9
Enter ".help" for instructions
sqlite> select * from users;
select * from users;
1|寮犱笁|
sqlite> .exit
这里的乱码部分,应该是中文,可能和命令行的编码格式(GB18030)不匹配造成的。在android中能正常显示汉字。
可以通过sqlite3命令行访问android中的联系人库,比如:
sqlite3 /data/data/com.android.providers.contacts/databases/contacts2.db
打开数据库。
然后:
select display_name from contacts;
查询到显示名字。
在android下通过adb shell命令可以进入sqlite3的命令行client,见:在android命令行下使用sqlite3。
如果想列出该数据库中的所有表,可:
.table
如果想查看这些表的结构:
select * from sqlite_master where type="table";
可以看到类似:
默认情况下,不会出现红框中的表头,需要之前设置,命令为:
.header on
如果只想查看具体一张表的表结构,比如查看emperors表,命令为:
select * from sqlite_master where type="table" and name="emperors";
另外,也可以这样:
sqlite> .schema emperors
CREATE TABLE emperors( id integer primary key autoincrement, name text,dynasty text,start_year text);
sqlite> create table t(id int);
sqlite> alter table t add col2 varchar(32);
只能add column不能drop column
要想drop column:
接着:
sqlite> create table t2 as select id from t;
sqlite> drop table t;
sqlite> alter table t2 rename to t;
SQLite的的ALTER TABLE命令允许用户重命名或添加新的字段到已有表中,不能从表中删除字段。
比如,为 Subscription添加两个栏目
ALTER TABLE Subscription ADD COLUMN Activation BLOB;
ALTER TABLE Subscription ADD COLUMN Key BLOB;
转载url]http://cid-857a0e36c6ce41ff.spaces.live.com/blog/cns!857A0E36C6CE41FF!348.entry[/url]
分享到:
相关推荐
用于查看sqlite数据库,很小很强大!
AndroidStudio查看SQLite数据库方法大全.docx
AndroidStudio查看SQLite数据库教程
SQLScout查看sqlite数据库,提供了查询、删除、更新操作方法
一款可以查看sqlite数据库文件(.db)的图形化工具。可以用此工具设计Android数据库文件,或者查看Android中的数据库文件,即后缀为db的文件。适用于windows(xp、win7)。
win系统查看sqlite数据库的工具,解压即可使用。github下载地址 https://github.com/pawelsalawa/sqlitestudio/releases
DB Browser for SQLite(DB4S) 是一个高质量、可视化、开源的工具,用于创建、设计和编辑与SQLite兼容的数据库文件。 为想要创建、搜索和编辑数据库的用户和开发人员而设计的。DB Browser for SQLite(DB4S) 使用一个...
这是一个使用C#开发的Sqlite数据库创建、操作的源码工程,关于Sqlite的所有操作已经单独创建了专门的跨平台【.NETCore3.1】类库包含相应的帮助类,可以直接生成后拿到任何项目中直接使用,高效简单,省去了从头开发...
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不是一个...
SqliteStudio是一款 Sqlite数据库可视化工具,是使用Sqlite数据库开发应用的必备软件,是一款离线工具,现在我们使用它来对数据库进行监控。
SQlite数据库工具 供比较两个SQLite数据库所用。
SQLite数据库加密解密小工具,只用于.Net中使用SQLite时的加密和加密
Sqlite数据库加密、解密工具,主要是用于进行给Sqlite数据库进行加密,修改密码的工具
php读取SQLite数据库, php读取SQLite数据库,php读取SQLite数据库
SQLite数据库查看器,可以视图查看小型SQLite数据库,支持增删改查功能,支持复制数据插入
Android实验报告Sqlite数据库操作.pdf
Android 绿豆通讯录( SQLite数据库 + ListView数据展示控件 ) https://blog.csdn.net/weixin_44949135/article/details/106029404 采用 SQLite数据库 + ListView数据展示控件,可将用户添加的所有信息,分条...
Qt中SQlite数据库加密SqliteCipher 操作实例,打开多个数据库,附着数据库跨库查询, 对应说明:https://blog.csdn.net/woguanni/article/details/120524602
SQLITE数据库查询时中文乱码;
sqlite数据库文件经多次添加删除操作后 文件占用磁盘空间过大 c++压缩文件代码 sqlite数据库文件经多次添加删除操作后 文件占用磁盘空间过大 c++压缩文件代码 测试调用TestFunction.h文件 bool commit_vacuum...