我通过SQLite在C++中制作了一个数据库.

已经在内存中创建了数据库(使用文件名的":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++代码).

问候.

推荐答案

Database相关问答推荐

第一次请求后数据库连接关闭

安装postgresql用于使用和调试Apache-AGE

动态数据模型

如何使用存储在数据库表中的属性配置 Spring bean

安装 SQL Server Management Studio Express后提示:Cannot open user default database. Login failed.

为什么面向对象的数据库还没有成功?

如何在我的 Rails 应用程序中避免竞争条件?

什么是非规范化 mysql 数据库的好方法?

如何在 Windows 中安装 InfluxDB?

外键可以作为主键吗?

如何在构建时创建填充的 MySQL Docker 映像

mysql,dump,数据库restore恢复

MySQL 转储所有数据库并在导入时创建(或重新创建)它们?

如何在数据库中搜索和替换字符串的所有实例?

MySQL 数据库中列名中的连字符

Android 上的测试数据库:ProviderTestCase2 还是 RenamingDelegatingContext?

为 django 模型自动创建数据的工具

SQL 截断数据库?如何截断所有表格

由多个用户编辑数据库记录

我应该在哪里存储外键?