本文介绍了基于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);