.NET/NET6.0でSQLiteを使ってみた Microsoft.Data.Sqlite
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
* NET6.0でSQLiteを使ってみた(Microsoft.Data.Sqlite(使用) ...
.NET6.0, C#, コンソールアプリで Microsoft.Data.Sqlite を...
Microsoft.Data.Sqliteをインストールして実行すれば動作する...
別途、本例外を解消するためのパッケージもインストールしま...
System.Exception: 'You need to call SQLitePCL.raw.SetPro...
* 動作確認環境 [#g361b5f2]
- Windows 10 ver.22H2
- Visual Studio 2022
- .NET 6.0
* 参考ページ [#r24c9805]
- [[Microsoft.Data.Sqlite 概要>https://learn.microsoft.co...
- [[カスタム SQLite のバージョン>https://learn.microsoft....
* SQLiteを操作する環境の構築 [#o99eb437]
Microsoft.Data.Sqlite を使用するので、「NuGetパッケージの...
** Microsoft.Data.Sqlite のインストール [#f5e9a0d6]
+ NuGetパッケージの管理を起動します。
#br
#ref(01.png)
#br
+ 「参照」をクリックします。
+ ''Microsoft.Data.Sqlite'' と入力して検索します。
#br
#ref(02.png)
#br
+ ''Microsoft.Data.Sqlite.Core'' をクリックしインストール...
#br
#ref(03.png)
#br
+変更のプレビュー画面、ライセンスの同意画面が表示されたら...
#br
#ref(04.png)
#br
#ref(05.png)
#br
+ インストールが正常に完了すると、出力に「終了」が表示さ...
#br
#ref(06.png)
#br
** Sqlite のバンドルパッケージのインストール [#a0020085]
本サンプルでは、''SQLitePCLRaw.bundle_e_sqlite3''を利用し...
これをインストールしないと、以下の例外が発生します。
System.Exception: 'You need to call SQLitePCL.raw.SetPro...
他にもバンドルがあります。~
以下のURLから各バンドルを調べてみてください。
- [[カスタム SQLite のバージョン>https://learn.microsoft....
''抜粋''
|バンドル|説明|
|SQLitePCLRaw.bundle_e_sqlite3|すべてのプラットフォームで...
|SQLitePCLRaw.bundle_e_sqlcipher|オープン ソースの非公式...
|SQLitePCLRaw.bundle_green|bundle_e_sqlite3 と同じですが...
|SQLitePCLRaw.bundle_sqlite3|システム SQLite ライブラリが...
|SQLitePCLRaw.bundle_winsqlite3|Windows 10 のシステム SQL...
|SQLitePCLRaw.bundle_zetetic|Zetetic の公式の SQLCipher ...
+ NuGetを起動します。
+ NuGetパッケージの管理を起動します。
#br
#ref(01.png)
#br
+ 「参照」をクリックします。
+ ''SQLitePCLRaw.bundle_e_sqlite3'' と入力して検索します。
+ ''SQLitePCLRaw.bundle_e_sqlite3'' をクリックしインスト...
#br
#ref(11.png)
#br
+変更のプレビュー画面、ライセンスの同意画面が表示されたら...
#br
#ref(12.png)
#br
+ インストールが正常に完了すると、出力に「終了」が表示さ...
#br
#ref(13.png)
#br
* SQLite操作のサンプルコードと実行結果 [#o6a1f55a]
以下の C# サンプルコードを .NET6.0 コンソールアプリとして...
** サンプルコード [#m619283e]
using Microsoft.Data.Sqlite;
using (var connection = new SqliteConnection("Data Sourc...
{
connection.Open();
var command = connection.CreateCommand();
command.CommandText = @"CREATE TABLE winos(id INT, n...
command.ExecuteNonQuery();
command.CommandText = @"INSERT INTO winos VALUES(1,'...
command.ExecuteNonQuery();
command.CommandText = @"INSERT INTO winos VALUES(2,'...
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}");
}
}
}
** 実行例 [#dd4de5d7]
実行したとき、SQLiteのデータベースファイルは実行ファイル...
-ソリューション(プロジェクト)のディレクトリ\bin\Debug\net...
再実行する場合は、削除してください。~
テーブル有無チェックをサンプルコードでは実装していなので...
#ref(21.png)
#br
以上、.NET6.0, Microsoft.Data.SQLite を使って SQLite を操...
終了行:
* NET6.0でSQLiteを使ってみた(Microsoft.Data.Sqlite(使用) ...
.NET6.0, C#, コンソールアプリで Microsoft.Data.Sqlite を...
Microsoft.Data.Sqliteをインストールして実行すれば動作する...
別途、本例外を解消するためのパッケージもインストールしま...
System.Exception: 'You need to call SQLitePCL.raw.SetPro...
* 動作確認環境 [#g361b5f2]
- Windows 10 ver.22H2
- Visual Studio 2022
- .NET 6.0
* 参考ページ [#r24c9805]
- [[Microsoft.Data.Sqlite 概要>https://learn.microsoft.co...
- [[カスタム SQLite のバージョン>https://learn.microsoft....
* SQLiteを操作する環境の構築 [#o99eb437]
Microsoft.Data.Sqlite を使用するので、「NuGetパッケージの...
** Microsoft.Data.Sqlite のインストール [#f5e9a0d6]
+ NuGetパッケージの管理を起動します。
#br
#ref(01.png)
#br
+ 「参照」をクリックします。
+ ''Microsoft.Data.Sqlite'' と入力して検索します。
#br
#ref(02.png)
#br
+ ''Microsoft.Data.Sqlite.Core'' をクリックしインストール...
#br
#ref(03.png)
#br
+変更のプレビュー画面、ライセンスの同意画面が表示されたら...
#br
#ref(04.png)
#br
#ref(05.png)
#br
+ インストールが正常に完了すると、出力に「終了」が表示さ...
#br
#ref(06.png)
#br
** Sqlite のバンドルパッケージのインストール [#a0020085]
本サンプルでは、''SQLitePCLRaw.bundle_e_sqlite3''を利用し...
これをインストールしないと、以下の例外が発生します。
System.Exception: 'You need to call SQLitePCL.raw.SetPro...
他にもバンドルがあります。~
以下のURLから各バンドルを調べてみてください。
- [[カスタム SQLite のバージョン>https://learn.microsoft....
''抜粋''
|バンドル|説明|
|SQLitePCLRaw.bundle_e_sqlite3|すべてのプラットフォームで...
|SQLitePCLRaw.bundle_e_sqlcipher|オープン ソースの非公式...
|SQLitePCLRaw.bundle_green|bundle_e_sqlite3 と同じですが...
|SQLitePCLRaw.bundle_sqlite3|システム SQLite ライブラリが...
|SQLitePCLRaw.bundle_winsqlite3|Windows 10 のシステム SQL...
|SQLitePCLRaw.bundle_zetetic|Zetetic の公式の SQLCipher ...
+ NuGetを起動します。
+ NuGetパッケージの管理を起動します。
#br
#ref(01.png)
#br
+ 「参照」をクリックします。
+ ''SQLitePCLRaw.bundle_e_sqlite3'' と入力して検索します。
+ ''SQLitePCLRaw.bundle_e_sqlite3'' をクリックしインスト...
#br
#ref(11.png)
#br
+変更のプレビュー画面、ライセンスの同意画面が表示されたら...
#br
#ref(12.png)
#br
+ インストールが正常に完了すると、出力に「終了」が表示さ...
#br
#ref(13.png)
#br
* SQLite操作のサンプルコードと実行結果 [#o6a1f55a]
以下の C# サンプルコードを .NET6.0 コンソールアプリとして...
** サンプルコード [#m619283e]
using Microsoft.Data.Sqlite;
using (var connection = new SqliteConnection("Data Sourc...
{
connection.Open();
var command = connection.CreateCommand();
command.CommandText = @"CREATE TABLE winos(id INT, n...
command.ExecuteNonQuery();
command.CommandText = @"INSERT INTO winos VALUES(1,'...
command.ExecuteNonQuery();
command.CommandText = @"INSERT INTO winos VALUES(2,'...
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}");
}
}
}
** 実行例 [#dd4de5d7]
実行したとき、SQLiteのデータベースファイルは実行ファイル...
-ソリューション(プロジェクト)のディレクトリ\bin\Debug\net...
再実行する場合は、削除してください。~
テーブル有無チェックをサンプルコードでは実装していなので...
#ref(21.png)
#br
以上、.NET6.0, Microsoft.Data.SQLite を使って SQLite を操...
ページ名: