Saving to disk an in-memory database

26,811

Check out this example: Loading and Saving In-Memory Databases

Share:
26,811
JuanDeLosMuertos
Author by

JuanDeLosMuertos

Software engineer

Updated on December 13, 2020

Comments

  • JuanDeLosMuertos
    JuanDeLosMuertos over 3 years

    I made a database through sqlite in c++.

    The db has been created in memory (using the ":memory:" parameter insted of a filename), in order to have a very quick behavior.

    The database is created by the following lines:

    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);
    

    My problem is: how can I write the in-memory database to disk? (through c/c++ of course).

    I read something about the ATTACH and DETACH sqlite commands, but I can get them working only with the sqlite interactive shell (not from c/c++ code).

    Greets.