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 コマンドについて読んだことがありますが、(c/c++ コードからではなく) sqlite インタラクティブ シェルでのみ動作させることができます。
挨拶します。