如何快速使用C语言操作sqlite3
要在C语言中快速操作SQLite3,你需要先安装SQLite3库。以下是一个简单的例子,展示了如何在C语言中使用SQLite3:
- 打开数据库连接。
- 执行SQL语句。
- 关闭数据库连接。
#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, "Can't open database: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
return 1;
}
// 创建一个表
char *sql = "CREATE TABLE IF NOT EXISTS people (" \
"id INTEGER PRIMARY KEY," \
"name TEXT," \
"age INTEGER," \
"address TEXT" \
");";
rc = sqlite3_exec(db, sql, callback, 0, &zErrMsg);
if (rc != SQLITE_OK) {
fprintf(stderr, "SQL error: %s\n", zErrMsg);
sqlite3_free(zErrMsg);
}
// 插入数据
sql = "INSERT INTO people (name, age, address) VALUES ('Alice', 30, 'Wonderland');";
rc = sqlite3_exec(db, sql, callback, 0, &zErrMsg);
// 查询数据
sql = "SELECT * FROM people;";
rc = sqlite3_exec(db, sql, callback, 0, &zErrMsg);
sqlite3_close(db);
return 0;
}
确保在编译时链接SQLite3库:
gcc your_program.c -lsqlite3 -o your_program
这个例子展示了如何打开一个SQLite数据库,创建一个表,插入数据,以及查询数据。在实际应用中,你可能需要添加错误处理和其他逻辑以确保程序的健壮性。
评论已关闭