sqlite3免费加密开源项目sqlcipher简单使用
#include <sqlite3.h>
#include <stdio.h>
static int callback(void *NotUsed, int argc, char **argv, char **azColName){
for(int i = 0; i < argc; i++){
printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
}
printf("\n");
return 0;
}
int main(){
sqlite3 *db;
char *zErrMsg = 0;
int rc;
rc = sqlite3_open("example.db", &db);
if (rc){
fprintf(stderr, "无法打开数据库: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
return 1;
}
rc = sqlite3_exec(db, "SELECT * FROM data;", callback, 0, &zErrMsg);
if( rc != SQLITE_OK ){
fprintf(stderr, "SQL错误: %s\n", zErrMsg);
sqlite3_free(zErrMsg);
}
sqlite3_close(db);
return 0;
}
这段代码展示了如何使用SQLCipher的API来打开一个数据库并执行一个简单的查询。首先,它尝试打开一个名为"example.db"的数据库,如果数据库成功打开,它会执行一个查询并通过回调函数打印出查询结果。如果在打开数据库或执行查询时发生错误,它会输出错误信息。
评论已关闭