- Course
- SQLite Databases
- Create in memory database
Create in memory database
Last updated:
8/23/2020
⁃
Difficulty:
Intermediate
Create a C# program that creates a SQLite version 3 in memory database with two tables (Person and Teacher). Use the SQL statements in the entry to create the tables.
To connect to SQLite open a new in memory connection, then create a new command using the SQLiteCommand
object and finally run the command once for each table.
Remember that to connect to SQLite you will need the reference of System.Data.SQLite
, you can get it from official page or install it directly in your project using the Nuguet package manager, executing the following command in the console:
Install-Package System.Data.SQLite -Version 1.0.112
The connection string required to connect in memory is as follows:
Data Source=:memory:;Version=3;New=True;
Input
create table person (name varchar(20), age int)
create table teacher (name varchar(20))
Output
Solution
using System.Data.SQLite;
public class CreateDatabaseInMemorySQLite
{
public static string ConnectionString = "Data Source=:memory:;Version=3;New=True;";
public static void Main(string[] args)
{
CreateTables();
}
public static void CreateTables()
{
using (SQLiteConnection cnx = new SQLiteConnection(ConnectionString))
{
cnx.Open();
string sqlTablePerson = "create table person (name varchar(20), age int)";
using (SQLiteCommand cmd = new SQLiteCommand(sqlTablePerson, cnx))
{
cmd.ExecuteNonQuery();
}
string sqlTableTeacher = "create table teacher (name varchar(20))";
using (SQLiteCommand cmd = new SQLiteCommand(sqlTableTeacher, cnx))
{
cmd.ExecuteNonQuery();
}
}
}
}