C#如何连接加密数据库Sqlite的示例分享

对数据加密分两种,一种是对数据库本身进行加密,另一种是对数据表中的数据进行加密,下面通过本文给大家介绍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();
        }
      }
    }
  }
}

总结

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...