あわせて読みたい


C#.Net 8.0 SQLiteに接続する準備
SQLiteは軽量で小さなデータベースです。インストールが必要ないのでモバイルデバイスなどに使われているようです。性能面でも、十分に使えるレベルだと思います。 最大…
C#.Net 9.0 で作業中に調べた件について、まとめておきます。接続についえは、基本 8.0と同じなので過去の記事からどうぞ。
Biginners!「SQLitePCLRaw.bundle_e_sqlite3」これ以外のって?と思いませんでした?
| SQLitePCLRaw.bundle_e_sqlite3 | すべてのプラットフォームで同じバージョンの SQLite を提供 |
| SQLitePCLRaw.bundle_e_sqlcipher | 非公式の SQLCipher を提供 |
| SQLitePCLRaw.bundle_green | bundle_e_sqlite3 と同じ。ただiOS の場合はシステム SQLite ライブラリが使用される。 |
| SQLitePCLRaw.bundle_sqlite3 | システム SQLite ライブラリが使用されます。 |
| SQLitePCLRaw.bundle_winsqlite3 | Windows 10 のシステム SQLite ライブラリである winsqlite3.dll が使用されます。 |
| SQLitePCLRaw.bundle_zetetic | Zetetic の公式の SQLCipher ビルドが使用されます |
目次
暗号化されたDBに接続するには?
STEP
「NuGetパッケージの管理」
ソリューションエクスプローラーのプロジェクト名を右クリックし、「NuGetパッケージの管理」をクリックします。
STEP
「Microsoft.Data.Sqlite.Core」をインストール
「参照」の検索バーに「Microsoft.Data.Sqlite」と検索し、表示された「Microsoft.Data.Sqlite.Core」をインストールしてください。
STEP
「SQLitePCLRaw.bundle_e_sqlcipher」をインストール
これも一緒にいれておかないとエラーになります。
System.Exception: ‘You need to call SQLitePCL.raw.SetProvider(). If you are using a bundle package, this is done by calling
コネクションについて
internal static readonly string ConnectionString = new SqliteConnectionStringBuilder(@"Data Source=C:\****.db")
{
Mode = SqliteOpenMode.ReadWriteCreate,
Password = "pass"
}.ToString();
using (var connection = new SqliteConnection(connectionString))
{
}こんな感じで接続することが可能です。

コメント