sqlite3数据库归纳
作者:网络转载 发布时间:[ 2014/1/21 11:28:24 ] 推荐标签:数据库 嵌入式
7.在表中添加字段
sqlite>alter table usr add column country text;
/******************************************/
代码创建
sqlite编程接口
1.打开sqlite数据库
int sqlite3_open(char *path, sqlite3 **db);
path: 数据库文件的路径
db: 指向sqlite句柄的指针
返回值: 成功返回0,失败返回错误码(非零值)
2.关闭sqlite数据库
int sqlite3_close(sqlite3 *db);
返回值: 成功返回0,失败返回错误码
3.
const char *sqlite3_errmsg(sqlite3 *db);
返回值: 返回错误信息
程序的编译方法:
gcc -o test test.c -lsqlite3
4.执行SQL操作
typedef int (*sqlite3_callback)(void *, int, char **, char **);
int sqlite3_exec(sqlite3 *db, const char *sql, sqlite3_callback callback, void *, char **errmsg);
db: 函数库句柄
sql: SQL语句
callback:回调函数
errmsg: 错误信息指针的地址
返回值: 成功返回0,失败返回错误码
5.每次找到一条记录自动执行一次回调函数
typedef int (*sqlite3_callback)(void *para, int f_num, char **f_value, char **f_name);
para: 传递回调函数的参数
f_num: 记录包含的字段数目
f_value: 包含每个字段值的指针数组
f_name: 包含每个字段名称的指针数组
返回值: 成功返回0,失败返回-1
6.不使用回调函数执行SQL操作
int sqlite3_get_table(sqlite3 *db, const char *sql, char ***resultp, int *nrow, int *ncolumn, char **errmsg);
db: 数据库句柄
sql: SQL语句
resultp: 用来指向sql执行结果的指针
nrow: 满足条件的记录的数目
ncolumn: 每条记录包含的字段数目
errmsg: 错误信息指针的地址
返回值: 成功返回0,失败返回错误码

sales@spasvo.com