android平台上怎么操作sqlite数据库

例如API里边有个记事本教程 用sqlite实现了CRUD
这些数据应该保存到一个文件里
sqlite 数据文件以.db 或者.db3结尾
但是找不到这些文件
使用 adb shell命令 打开sqlite3 找不到创建的表

请高人 详细解释下android平台上实现CRUD的操作,与sqlite 交互

2个回答

SQLite已经被包含于Android平台,作为标准的数据库系统(一般嵌入式基于Linux的设备都会使用到SQLite)。
这个数据库软件的好处就是精炼,麻雀虽小五脏俱全。
下面是查询的一些资料,仅供参考。

  1. 在Linux下如何登录Simulator的数据库(参考Android Doc)

$ adb -s emulator-5554 shell# sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.dbSQLite version 3.3.12Enter ".help" for instructions .... enter commands, then quit...sqlite> .exit Tips: .exit 表示退出

  1. 创建/ 打开数据库

sqlite3 testDB + "SQL Sentence" (root user) 3. 操作数据库 -支持所有的标准操作

sqlite> create table myTB (_id Integer Primary Key, name text not null, score double, entryDate date); sqlite> insert into myTB (name, score) values ('Steve Jobs', 59.9);sqlite> select * from myTB;sqlite> select name from myTB order by namesqlite> update myTB set score=65 where exam=1 name='Steve Jobs';
4, 创建/删除 Trigger

create a trigger script: auto_date.sql

每次插入新的条目,DB会自动添加插入时间。
CREATE TRIGGER insert_tb_date AFTER insert on myTB
BEGIN
UPDATE myTB SET entryDate = DATETIME('NOW','localtime') WHERE rowid = new.rowid;
END;

#sqlite3 testDB < auto_date.sql删除Triggersqlite> drop trigger inser_tb_date
5. 利用Attach命令操作不同的数据库,生成虚表

sqlite> attach database 'testDB1' as e1;sqlite> attach database 'testDB2' as e2;sqlite> .database
seq name file


0 main

2 e1 /home/mwang/sqlite_test/examDB1

3 e2 /home/mwang/sqlite_test/examDB2

sqlite> select 'e1', * from e1.exam union select 'e2', * from e2.exam;
e1|1|Bob|Anderson|1|75.0|2009-02-19 03:44:41
e1|2|Bob|Anderson|2|65.0|2009-02-19 06:47:04
e1|3|Bob|Anderson|3|90.0|2009-02-19 06:47:12
e1|4|Steve|Jobs|1|65.0|2009-02-19 06:47:33
e2|1|Bob|Anderson|1|75.0|2009-02-19 03:44:41
e2|2|Bob|Anderson|2|65.0|2009-02-19 06:47:04
e2|3|Bob|Anderson|3|90.0|2009-02-19 06:47:12
e2|4|Steve|Jobs|1|65.0|2009-02-19 06:47:33

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问