Estoy usando System.Data.SQLite.dll
para hacer uso de la base de datos en memoria SQLite. Después de que el programa termine, me gustaría volcar la base de datos en memoria en un archivo .db3 para el próximo uso. ¿Cómo puedo lograr esto en C#?¿Cómo volcar la base de datos en memoria de SQLite en un archivo con ADO.NET?
Respuesta
Que yo sepa no existe una funcionalidad incorporada para lograr esto en System.Data.SQLite.dll. Sin embargo, la funcionalidad existe en el cliente sqlite3.exe mantenido junto con el núcleo de SQLite.
Ésta es la forma en que lo haría con system.data.sqlite.dll:
obtener declaraciones SQL para crear la nueva estructura de base de datos.
select sql from sqlite_master where name not like 'sqlite_%';
Obtenga los nombres de todas las tablas de usuarios.
select name from sqlite_master where type='table' and name not like 'sqlite_%';
Crear la base de datos en disco en alguna nueva SQLiteConnection.
Ejecute todas las sentencias SQL obtenidas previamente para crear la estructura de la base de datos en la base de datos en disco.
Cierre la conexión por separado a la base de datos en disco.
Adjunte la base de datos en disco a la base de datos en memoria.
attach 'ondisk.db3' as 'ondisk';
Para cada tabla de usuario obtenido anteriormente, copiar el contenido de la memoria en la base de datos en el disco.
insert into ondisk.TableX select * from main.TableX; insert into ondisk.TableY select * from main.TableY;
- 1. ¿Cómo volcar la base de datos mysql?
- 2. Base de datos temporal en memoria en SQLite
- 3. ¿Cómo puedo crear una base de datos sqlite en memoria?
- 4. ¿SQLite bloquea el archivo de base de datos en lecturas?
- 5. Sincronización de la base de datos sqlite de la memoria al archivo
- 6. Base de datos C# en un archivo
- 7. ¿Leyó un archivo de Excel en la memoria (matriz de bytes) con ADO.NET?
- 8. Base de datos SQLite en Javascript localmente
- 9. PDO: no se puede crear la base de datos SQLite en la memoria
- 10. Cómo conectarse a la base de datos sqlite con contraseña
- 11. cómo reducir la base de datos sqlite?
- 12. Copia de seguridad de la base de datos en memoria SQLite en .NET
- 13. ¿Cómo se elimina una base de datos SQLite en memoria con PHP PDO?
- 14. Cifrar base de datos SQLite en C#
- 15. ¿Tamaño máximo de la base de datos SQLite en la memoria de una aplicación de Android?
- 16. Guardando en disco una base de datos en memoria
- 17. ¿cómo consulto la base de datos SQLite con dos condiciones?
- 18. Cómo almacenar objetos en la base de datos sqlite?
- 19. ¿Puedo encriptar la base de datos SQLite?
- 20. Raíles con en la base de datos de memoria
- 21. Uso de un archivo personalizado para la base de datos sqlite de Android
- 22. Agregar archivo HTML a la base de datos SQLite
- 23. base de datos SQLite con FMDatabase Envoltura
- 24. Cómo almacenar imágenes en la base de datos SQLite
- 25. Guardando ArrayList en la base de datos SQLite en Android
- 26. cómo soltar la base de datos en sqlite?
- 27. Cómo proteger la base de datos SQLite de la corrupción
- 28. Seguridad de la base de datos Sqlite
- 29. Insertar archivo binario en la base de datos SQLite con Python
- 30. utilizando rake para volcar y cargar la base de datos
aclarar por favor ... – Hassanation
me gustaría código como:
using (var conn = new SQLiteConnection("Data Source=:memory:") { conn.Open(); // do insert, update... // how to dump data into a file? conn.Close(); }
– xiagao1982