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