ホームページ  >  記事  >  バックエンド開発  >  C# で暗号化されたデータベース (Sqlite) に接続する方法の共有例

C# で暗号化されたデータベース (Sqlite) に接続する方法の共有例

黄舟
黄舟オリジナル
2017-08-07 13:08:232725ブラウズ

データの暗号化には 2 種類あり、1 つはデータベース自体を暗号化する方法、もう 1 つはデータテーブル内のデータを暗号化する方法です。この記事では、暗号化された Sqlite データベースに C# で接続する方法を紹介します。興味のある方はぜひご参加ください

データ暗号化には 2 つのタイプがあり、1 つはデータベース自体を暗号化するもの、もう 1 つはデータ テーブル内のデータを暗号化するものです

SQLite データベースが暗号化されている場合、ここで使用する管理ツールは SQLiteDeveloper と呼ばれるもので、データベースは次のように暗号化できます

ツールでパスワードを入力せずにデータベースを開くと、次のようなエラー メッセージが表示されます:

または C# で間違ったパスワードを使用すると、次のエラー メッセージが表示されます:

System.Data.SQLite.SQLiteException: "ファイルが暗号化されているか、データベースではありません

接続する方法は、接続文字列に正しいパスワードを指定することです:


using System;
using System.Collections.Generic;
using System.Data.SQLite;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OpenSqliteDBByPwd
{
  class Program
  {
    static void Main(string[] args)
    {
      string DB_PATH = "Data Source=EncryptedDB.db3; Password=1111";
      using (SQLiteConnection con = new SQLiteConnection(DB_PATH))
      {
        con.Open();
        string sqlStr = @"INSERT INTO Customer(CUST_NO,CUSTOMER)
                 VALUES
                 (
                   3001,
                   'Allen'
                 )";
        using (SQLiteCommand cmd = new SQLiteCommand(sqlStr, con))
        {
          cmd.ExecuteNonQuery();
        }
      }
    }
  }
}

概要

以上がC# で暗号化されたデータベース (Sqlite) に接続する方法の共有例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。