【C语言数据库】Sqlite3基础介绍
#include <stdio.h>
#include <stdlib.h>
#include <sqlite3.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;
}
const char *sql = "SELECT * FROM COMPANY;";
rc = sqlite3_exec(db, sql, callback, 0, &zErrMsg);
if (rc != SQLITE_OK) {
fprintf(stderr, "SQL错误: %s\n", zErrMsg);
sqlite3_free(zErrMsg);
}
sqlite3_close(db);
return 0;
}
这段代码展示了如何使用SQLite3在C语言中打开一个数据库,执行一个简单的查询并处理结果。首先,它包含了必要的头文件并定义了回调函数callback
,该函数用于输出查询结果。在main
函数中,代码尝试打开数据库,如果成功,它执行一个SQL查询,并将查询结果通过回调函数进行处理。如果有错误,它会输出错误信息,并在最后关闭数据库连接。
评论已关闭