我用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++代码中运行。
问候。
sqlite3_backup_X
函数可以完成这项工作。 - Nick Dandoulakis