Connessione a SQLite in C#

Mattepuffo's logo
Connessione a SQLite in C#

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!


Condividi

Commentami!