SQLiteC/C++接口详细介绍-sqlite3类
#include <sqlite3.h>
// 打开或创建数据库
int open_database(const char *file, sqlite3 **db) {
int result = sqlite3_open(file, db);
if (result != SQLITE_OK) {
// 打开数据库失败,可以在这里添加错误处理代码
sqlite3_close(*db);
}
return result;
}
// 关闭数据库
int close_database(sqlite3 *db) {
return sqlite3_close(db);
}
// 执行SQL语句
int execute_sql(sqlite3 *db, const char *sql) {
sqlite3_stmt *stmt;
int result = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL);
if (result == SQLITE_OK) {
result = sqlite3_step(stmt);
sqlite3_finalize(stmt);
}
return result;
}
// 示例代码使用
int main() {
sqlite3 *db;
const char *file = "example.db";
const char *sql = "CREATE TABLE IF NOT EXISTS example (id INTEGER PRIMARY KEY, value TEXT);";
// 打开数据库
if (open_database(file, &db) == SQLITE_OK) {
// 创建表
if (execute_sql(db, sql) == SQLITE_OK) {
printf("Table created successfully.\n");
} else {
printf("Failed to create table.\n");
}
// 关闭数据库
close_database(db);
} else {
printf("Failed to open database.\n");
}
return 0;
}
这段代码展示了如何使用SQLite的C/C++接口打开和关闭数据库,以及如何执行SQL语句来创建一个表。代码简洁,注重教学,适合作为SQLite学习的入门示例。
评论已关闭