Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielfreigabe für die Verbindung zu einer verschlüsselten Datenbank (SQLite) in C#

Beispielfreigabe für die Verbindung zu einer verschlüsselten Datenbank (SQLite) in C#

黄舟
黄舟Original
2017-08-07 13:08:232732Durchsuche

Es gibt zwei Arten der Datenverschlüsselung: Eine besteht darin, die Datenbank selbst zu verschlüsseln, und die andere darin, die Daten in der Datentabelle zu verschlüsseln. Dieser Artikel stellt Ihnen die C#-Methode zum Herstellen einer Verbindung zur verschlüsselten SQLite-Datenbank vor Sie sind interessiert, Freunde, schauen wir uns das gemeinsam an

Es gibt zwei Arten der Datenverschlüsselung: Eine besteht darin, die Datenbank selbst zu verschlüsseln, und die andere darin, die Daten in der Datentabelle zu verschlüsseln >Wenn die SQLite-Datenbank verschlüsselt ist, heißt ein Verwaltungstool, das ich hier verwende, SQLiteDeveloper. Sie können die Datenbank wie folgt verschlüsseln:

, Wenn Sie öffnen Wenn Sie die Datenbank öffnen, ohne im Tool ein Passwort anzugeben, erhalten Sie die folgende Fehlermeldung:

, oder die Verwendung des falschen Passworts in C# wird ebenfalls angezeigt Sie erhalten die Fehlermeldung:

System.Data.SQLite.SQLiteException: „Datei ist verschlüsselt oder keine Datenbank

, Die richtige Verbindungsmethode besteht darin, in der Verbindungszeichenfolge das richtige Passwort anzugeben:


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();
        }
      }
    }
  }
}

Zusammenfassung

Das obige ist der detaillierte Inhalt vonBeispielfreigabe für die Verbindung zu einer verschlüsselten Datenbank (SQLite) in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn