- Curso
- Bases de datos SQLite
- Crear base de datos en memoria
Crear base de datos en memoria
Última actualización:
23/08/2020
⁃
Dificultad:
Intermedio
Crea un programa en C# que cree una base de datos en memoria de SQLite versión 3 con dos tablas (Persona y Profesor). Utiliza las instrucciones SQL de la entrada para crear las tablas.
Para conectar con SQLite abre una nueva conexión en memoria, después crea un nuevo comando utilizando el objeto SQLiteCommand
y por último ejecuta el comando una vez para cada tabla.
Recuerda que para conectar a SQLite necesitarás la referencia de System.Data.SQLite, la puedes obtener desde la página oficial o instalarla directamente en tu proyecto utilizando el administrador de paquetes Nuguet, ejecutando el siguiente comando en la consola:
Install-Package System.Data.SQLite -Version 1.0.112
La cadena de conexión necesaria para conectar en memoria es la siguiente:
Data Source=:memory:;Version=3;New=True;
Entrada
- create table persona (nombre varchar(20), edad int)
- create table profesor (nombre varchar(20))
Salida
-
Solución
- using System.Data.SQLite;
-
- public class CrearBaseDatosMemoria
- {
- public static string CadenaConexion = "Data Source=:memory:;Version=3;New=True;";
-
- public static void Main(string[] args)
- {
- CrearTablas();
- }
-
- public static void CrearTablas()
- {
- using (SQLiteConnection cnx = new SQLiteConnection(CadenaConexion))
- {
- cnx.Open();
-
- string sqlTablaPersona = "create table person (name varchar(20), age int)";
- using (SQLiteCommand cmd = new SQLiteCommand(sqlTablaPersona, cnx))
- {
- cmd.ExecuteNonQuery();
- }
-
- string sqlTablaProfesor = "create table teacher (name varchar(20))";
- using (SQLiteCommand cmd = new SQLiteCommand(sqlTablaProfesor, cnx))
- {
- cmd.ExecuteNonQuery();
- }
- }
- }
- }