Connessione a SQLite in C#
In questo articolo vediamo come connettere un'applicazione C# ad un db SQLite.
La prima cosa da fare è installare tramite NuGet il pacchetto System.Data.SQLite.Core.
Fatto questo, vediamo come leggere e scrivere dentro al db:
using System.Data.SQLite;
namespace CSharpTest
{
class Program
{
static void Main(string[] args)
{
var dirTest = @"D:\TEST\";
var dbPath = dirTest + "test.db";
var strConn = "Data Source=" + dbPath + ";Version=3;";
using var conn = new SQLiteConnection(strConn);
conn.Open();
read(conn);
insert(conn);
read(conn);
}
static void read(SQLiteConnection conn)
{
var strCmd = "SELECT * FROM utenti";
using var cmd = new SQLiteCommand(strCmd, conn);
using SQLiteDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine(rdr.GetInt32(0) + " - " + rdr.GetString(1) + " - " + rdr.GetString(2));
}
}
static void insert(SQLiteConnection conn)
{
DateTime dt = DateTime.Now;
using var cmd = new SQLiteCommand(conn);
cmd.CommandText = "INSERT INTO utenti (email, data_aggiunta) VALUES (@email, @data_aggiunta)";
cmd.Parameters.AddWithValue("@email", "b@b.it");
cmd.Parameters.AddWithValue("@data_aggiunta", dt.ToString("yyyy-MM-dd"));
cmd.Prepare();
cmd.ExecuteNonQuery();
}
}
}
Qui non ho gestito i vari possibili errori, è solo un esempio introduttivo.
Enjoy!
c# nuget sqlite sqlitecommand sqliteconnection
Commentami!