NET6.0でSQLiteを使ってみた(Microsoft.Data.Sqlite(使用) †.NET6.0, C#, コンソールアプリで Microsoft.Data.Sqlite を使って SQLite を操作する環境の構築とサンプルコードを作成してみました。 Microsoft.Data.Sqliteをインストールして実行すれば動作するだろう!と思って作業をしましたが、以下の例外が発生し、 System.Exception: 'You need to call SQLitePCL.raw.SetProvider(). If you are using a bundle package, this is done by calling SQLitePCL.Batteries.Init().' 動作確認環境 †
参考ページ †SQLiteを操作する環境の構築 †Microsoft.Data.Sqlite を使用するので、「NuGetパッケージの管理」を使用しインストールします。 Microsoft.Data.Sqlite のインストール †
Sqlite のバンドルパッケージのインストール †本サンプルでは、SQLitePCLRaw.bundle_e_sqlite3を利用します。 System.Exception: 'You need to call SQLitePCL.raw.SetProvider(). If you are using a bundle package, this is done by calling SQLitePCL.Batteries.Init().' 他にもバンドルがあります。 抜粋
SQLite操作のサンプルコードと実行結果 †以下の C# サンプルコードを .NET6.0 コンソールアプリとしてプロジェクトを作成し実行した結果です。 サンプルコード †using Microsoft.Data.Sqlite; using (var connection = new SqliteConnection("Data Source=sqlitedb.db")) { connection.Open(); var command = connection.CreateCommand(); command.CommandText = @"CREATE TABLE winos(id INT, name VARCHAR(20))"; command.ExecuteNonQuery(); command.CommandText = @"INSERT INTO winos VALUES(1,'Windows10')"; command.ExecuteNonQuery(); command.CommandText = @"INSERT INTO winos VALUES(2,'Windows11')"; command.ExecuteNonQuery(); command.CommandText = @"SELECT name FROM winos"; using (var reader = command.ExecuteReader()) { while (reader.Read()) { var name = reader.GetString(0); Console.WriteLine($"OSNAME: {name}"); } } } 実行例 †実行したとき、SQLiteのデータベースファイルは実行ファイルと同じ場所に作成されます。
以上、.NET6.0, Microsoft.Data.SQLite を使って SQLite を操作する環境構築とサンプルコードでした。 |