文章出处:http://blog.csdn.net/iukey
我们将学习另一个很重要的函数 sqlite3_exec ,这个函数的功能就是执行 SQL 语句。我们来看一下它的声明:
- SQLITE_API int sqlite3_exec(
- sqlite3*, /* An open database 一个已经打开的数据库,也就是我们之前的 pdb*/
- 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 可以带回错误信息*/
- );
- void createTable{
- char* err;
- char* sql = "create table dictionary(ID integer primary key autoincrement,name nvarchar(64),no integer,comment nvarchar(256))";//待执行的语句
- if (SQLITE_OK != sqlite3_open(getFilePath(), &pdb)){//打开数据库
- printf("createDB failed in createTable\n");
- return ;
- }
- if (SQLITE_OK == sqlite3_exec(pdb, sql, NULL, NULL, &err)) {// 执行 SQL 语句
- printf("createTable succeed!\n");
- sqlite3_close(pdb);//关闭数据库
- sqlite3_free(err);
- return ;
- }else{
- printf("err:%s",err);//如果失败打印错误码
- sqlite3_free(err);
- return ;
- }
- }