C++-OS X系统下使用Sqlite

本文介绍了基于OS X系统下XCode开发环境,在C++中使用sqlite。

步骤如下:

添加Framework

创建C++工程后,在项目中添加以下系统Framework:

libsqlite3.tbd

导入头文件

#include <sqlite3.h>

建立连接

sqlite3 *db;
char *errMsg = 0;
int rc;

rc = sqlite3_open(dbPath.c_str(), &db);
if(rc){
    cout << "Can't open database: " << sqlite3_errmsg(db) << endl;
    sqlite3_close(db);
}

执行查询类操作

注意:查询类操作需要回调函数

static int wordCallBack(void *NotUsed, int argc, char **values, char **colNames){
// values[0],[1]...
return SQLITE_OK;
}

rc = sqlite3_exec(db, "select * from word", wordCallBack, 0, &errMsg);
if(rc != SQLITE_OK){
    cout << "SQL error: " << errMsg << endl;
    sqlite3_free(errMsg);
}

执行更新类操作

rc = sqlite3_exec(db, "delete from word",0, 0, &errMsg);
   if(rc != SQLITE_OK){
    cout << "SQL error: " << errMsg << endl;
    sqlite3_free(errMsg);
}

关闭连接

sqlite3_close(db);