以下是使用 C++ 操作 SQLite 内存数据库的完整示例,包含基础连接、共享内存数据库和数据持久化方法:
1. 基础内存数据库(独立连接)
代码示例
#include <sqlite3.h>
#include <iostream>
int main() {
sqlite3* db;
int rc;
// 打开内存数据库连接(独立)
rc = sqlite3_open(":memory:", &db);
if (rc != SQLITE_OK) {
std::cerr << "无法打开数据库: " << sqlite3_errmsg(db) << std::endl;
return rc;
}
// 创建表并插入数据
const char* sql =
"CREATE TABLE IF NOT EXISTS test (id INTEGER PRIMARY KEY, name TEXT);"
"INSERT INTO test (name) VALUES ('Alice');";
char* errMsg = nullptr;