如何访问一个应用程序的数据库中使用SQLite另一个应用程序

 我来答
ok心心抱抱
2017-01-09 · TA获得超过110个赞
知道小有建树答主
回答量:1307
采纳率:0%
帮助的人:293万
展开全部
1. SQLite数据库特点
(1)SQLite数据库是开源的嵌入式数据库,无需独立的数据库引擎,直接嵌入到应用程序进程中,因此,通过API,应用程序可以直接操作它。
(2)事务的处理是原子的,一致的,独立的,可持久化的(ACID),即使在系统崩溃和掉电后。
(3)SQLite数据库通过独占性与共享锁来实现事务的独立处理。
(4)一个单独的跨平台的磁盘文件就能够存储一个数据库。
(5)能支持2TB级的数据。
(6)自包含,无外部依赖性。
(7)支持NULL,INTEGER,NUMERIC,REAL,TEXT和BLOG等数据类型。
(8)SQLite数据库没有用户帐户的概念。数据库的权限仅依赖于文件系统。

2. SQLite数据库的基本操作
(1)建立数据库
sqlite3 data.sqlite3
在当前目录下建立了名为data.sqlite3的数据库。

(2)建立数据表
create table call_list (id INTEGER PRIMARY KEY, type NUMERIC,telnum NUMERIC,bttime TEXT,tcount NUMERIC,charge_rate NUMERIC,charge_sum NUMERIC);
建立了名为 call_list的数据表,有7个字段,分别为id,type,telnum,bttime,tcount,charge_sum.charge_rate.

(3)向数据表中插入数据
insert into call_list values ($num,1,2,'new',4,5,6);

(4)查询数据表中的数据
select * from call_list;

(5)修改call_list表中的数据
update call_list set id=00001000 where id=10001;

(6)删除表中的数据记录
delete from call_list where id=1000;

(7)SQlite中的其它常用命令
.tables -列出所有的数据库中的数据表
.schema tablename -列出指定数据表的结构
.quit -离开数据库

(8)SQLite数据库的导入与导出
a.将data.sqlite数据库的数据全部导出:
sqlite3 data.sqlite
>.output dd.sql
>.dump
这样,数据就保存在dd.sql的文件中,注意这个文件不是数据库,而是SQL语句。
然后再把这些数据导入到另外一个数据库data1.sqlite数据库中。
sqlite3 data1.sqlite
>.read dd.sql
这样,数据就从data.sqlite数据库复制到data1.sqlite数据库中去了。

b.将数据表中的数据导出到a.txt中去
.output a.txt //输出重定向到a.txt
select * from call_list;

c.将导出的表中的数据导入到另一个数据库的新建的表中去
如:当从data.sqlite中的call_list表中导出了数据,再导入到另外一个数据库表call中去。
首先建立表call.
然后.import a.txt call 即可。

3. C语言操作Sqlite数据库
API:
int sqlite3_open(const char* filename,sqlite3**ppdb);
第一个参数用来指定数据库文件名。
第二个参数是一个数据库标识符指针。
如果打开数据库成功,则返回0,否则返回一个错误代码。

int sqlite3_close(sqlite3*);
传递的参数是数据库标识符指针用来关闭数据库,操作成功是返回0,否则返回一个错误代码。

int sqlite3_errcode(sqlite3*db);
const char* sqlite3_errmsg(sqlite3* db);
const char* sqlite3_errmsg16(sqlite3* db);
这三个函数都是返回错误信息,第一个函数返回的是最近调用数据库接口的错误代码,第二,第三个函数是返回最近调用数据库接口的错误信息。第二个函数返回的错误信息是用UTF-8编码的,第三个函数返回的错误信息是用UTF-16编码的。

int sqlite3_exec(sqlite3*,const char*sql,int(*callback)(void*,int,char**,char**),void*,**errmsg);
这个函数非常重用,是用来执行SQLite数据库的SQL语句的。
第一个参数是sqlite数据库标识符指针。
第二个参数是要执行的SQL语句。
第三个参数是一个回调函数,在执行查询操作时用到,其它的操作可以传空值即NULL。
第四个参数是传递给回调函数第一个参数的实参。
第五个参数是一个错误信息。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式