我要成为嵌入式高手之3月12日Linux高编第二十天!!
————————————————————————————
学习笔记
安装sqlite3库sudo apt-get install libsqlite3-dev
1、sqlite3_open
int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */ );
功能:打开数据库(创建一个数据库连接)
参数:
filename:数据库文件路径
ppDb:操作数据库指针存放空间的首地址
返回值:成功返回SQLITE_OK,失败返回错误码
2、sqlite3_close
int sqlite3_close(sqlite3*);
功能:关闭数据库连接
3、sqlite3_exec
int sqlite3_exec( sqlite3*, /* An open database */ const char *sql, /* SQL to be evaluated */ int (*callback)(void*,int,char**,char**), /* Callback function */ void *, /* 1st argument to callback */ char **errmsg /* Error msg written here */ );
功能:执行一条SQL语句
参数:
1:数据库句柄
sql:要执行的sql语句字符串的首地址
callback:回调函数(只有在select时才会使用,其余调用时传递NULL)
void*:对回调函数的传参
errmsg:出错信息存放空间首地址(用完之后要释放sqlite3_free)
返回值:成功返回SQLITE_OK,失败返回错误码;
调试段错误
1、根据给定链接设置系统允许生成core文件
2、编译代码时加入-g选项
gcc filename.c -g -lsqlite3
3、执行代码让代码产生段错误(会生成一个包含错误信息的core文件)
4、使用gdb调试core文件
gdb a.out core