首頁  >  文章  >  後端開發  >  C#如何連接加密資料庫(Sqlite)的範例分享

C#如何連接加密資料庫(Sqlite)的範例分享

黄舟
黄舟原創
2017-08-07 13:08:232732瀏覽

將資料加密分成兩種,一種是將資料庫本身加密,另一種是將資料表中的資料加密,以下透過本文給大家介紹C#連接加密的Sqlite資料庫的方法,感興趣的朋友一起看看吧

對資料加密分兩種,一種是對資料庫本身進行加密,另一種是對資料表中的資料進行加密,

如果SQLite資料庫加密,我這裡使用的一個管理工具叫SQLiteDeveloper,如下就可以加密資料庫

#,

如果在工具中不提供密碼的情況下開啟資料庫,會給你錯誤提示如下:

或或在C# 使用錯誤的密碼也會給你錯誤提示:

# System.Data.SQLite.SQLiteException:「file is encrypted or is not a database

## 正確的連接方式就是在連接字串中提供正確的密碼:


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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn