Ho creato un database tramite sqlite in C++.Salvataggio su disco di un database in memoria
Il db è stato creato in memoria (utilizzando il parametro ": memory:" insted di un nome file), per avere un comportamento molto veloce.
Il database viene creato dalle seguenti linee:
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);
il mio problema è: come posso scrivere il database in memoria su disco? (attraverso c/C++ ovviamente).
Ho letto qualcosa sui comandi sqlite ATTACH e DETACH, ma riesco a farli funzionare solo con la shell interattiva sqlite (non dal codice c/C++).
Saluti.
Ottimo! Ciò ha funzionato perfettamente: D – Giancarlo
Sto cercando la documentazione C# per lo stesso scopo. per favore condividi se lo sai. –
@Mubashar: Non ho familiarità con C#. Credo che sia facile convertire l'esempio in C#. Le funzioni 'sqlite3_backup_X' fanno il lavoro. –