c++ - 将内存数据库保存到磁盘

标签 c++ c database sqlite in-memory

我通过 c++ 中的 sqlite 创建了一个数据库。

已经在内存中创建了数据库(使用文件名的“:memory:”参数),以便有一个非常快速的行为。

数据库由以下几行创建:

sqlite3* mem_database;
if((SQLITE_OK == sqlite3_open(":memory:", &mem_database)){
    // The db has been correctly created and
    // I can do some stuff with it.
}
sqlite3_close(mem_database);

我的问题是:如何将内存数据库写入磁盘? (当然是通过 c/c++)。

我阅读了一些关于 ATTACH 和 DETACH sqlite 命令的内容,但我只能让它们使用 sqlite 交互式 shell(而不是来自 c/c++ 代码)。

问候。

最佳答案

关于c++ - 将内存数据库保存到磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1437327/

相关文章:

c++ - 扩展阵列容量

c++ - 如何编辑已在 C++ 中创建的文件 txt

c - srand(0) 和 srand(1) 给出相同的结果?

c - execl() 适用于我的一个代码,但不适用于另一代码

sql - 加入,合并sql中的3个表

php - codeigniter - 如何查询两个表中的两个变量并连接?

c++ - 使用 for 循环访问随机图像像素

c++ - 如何正确 "perfect forward"getter 函数?

c - 多线程函数调用

mysql - 为 MySQL 选择数据类型?