sqlite3数据库
sudo apt-get install sqlite3
sudo apt-get install libsqlite3-dev
1、sqlite3基础命令
.help:帮助手册,查看所有命令
.quit:退出
.exit:退出
.tables:查看表名
.schema:查看表
2、sql语句
(1)创建表
create table <table_name> (info1 type1,info2 type2.....);
(2)删除表
drop table <table_name>;
(3)插入表
insert into <table_name> values(information1, information2...);
(4)查询表
//查询所有数据
select * from <table_name>;
//查询指定信息
select * from <table_name> where info=information;
(5)删除表中的指定信息
delete from <table_name> where info=information;
(6)修改表中指定信息
update <table_name> set info=new_information where info=old_information;
3、sqlite3相关接口函数
(1)创建或者打开数据库文件 – sqlite3_open
int sqlite3_open(char *path, sqlite3 **db);
参数:
path:数据库文件名(包含路径)
db:控制数据库文件的句柄的地址
返回值:
成功返回0,失败返回错误码
打印错误信息 -- char *sqlite3_errmsg(sqlite3 *db)
参数:
db:句柄
返回值:
错误信息
(2)关闭数据库文件 – sqlite3_close()
int sqlite3_close(sqlite3 *db);
参数:
db:句柄
返回值:
成功返回0,失败返回错误码
(3) 执行sql语句 – sqlite3_exec()
typedef int (*sqlite3_callback)(void *, int, char **, char **);
int sqlite3_exec(sqlite3 *db, const char *sql, sqlite3_callback callback, void *arg, char **errmsg);
参数:
db:句柄
sql:sql语句的首地址
callback:回调函数,主要处理sql返回的信息
arg:用于给回调函数传参
errmsg:错误信息的首地址
返回值:
成功返回0,失败返回错误码
/*******************************************************************************/
typedef int (*sqlite3_callback)(void *para, int f_num, char **f_value, char **f_name);
功能:每找到一条记录自动执行一次回调函数
para:传递给回调函数的参数
f_num:记录中包含的字段数目
f_value:包含每个字段值的指针数组
f_name:包含每个字段名称的指针数组
返回值:成功返回0,失败返回-1