SQLite3 操作命令以及c/c++编程API和例子
以下是一些常见的SQLite3操作命令和相应的C/C++编程API,以及简单的使用例子:
- 打开数据库连接:
sqlite3 *db;
int rc = sqlite3_open("test.db", &db);
if (rc != SQLITE_OK) {
// 处理错误
sqlite3_close(db);
}
- 关闭数据库连接:
sqlite3_close(db);
- 执行SQL命令:
char *errMsg = nullptr;
rc = sqlite3_exec(db, "CREATE TABLE IF NOT EXISTS people (id INTEGER PRIMARY KEY, name TEXT)", nullptr, nullptr, &errMsg);
if (rc != SQLITE_OK) {
// 处理错误
sqlite3_free(errMsg);
}
- 准备SQL语句:
sqlite3_stmt *stmt;
rc = sqlite3_prepare_v2(db, "INSERT INTO people (name) VALUES (?)", -1, &stmt, nullptr);
if (rc != SQLITE_OK) {
// 处理错误
sqlite3_finalize(stmt);
}
- 绑定参数到SQL语句:
sqlite3_bind_text(stmt, 1, "Alice", -1, SQLITE_TRANSIENT);
- 执行SQL语句:
rc = sqlite3_step(stmt);
if (rc != SQLITE_DONE) {
// 处理错误
sqlite3_finalize(stmt);
}
- 重置SQL语句以便重用:
sqlite3_reset(stmt);
- finalize SQL语句以释放资源:
sqlite3_finalize(stmt);
这些例子展示了如何在C/C++程序中使用SQLite3 API进行基本的数据库操作,如创建表、插入数据等。在实际应用中,你需要添加错误处理和资源管理代码来确保内存安全和异常处理。
评论已关闭