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

总结

更多相关文章

  1. 对MVC进行数据验证详解
  2. 使用Asp.net实现信息管理系统的数据统计功能
  3. 详解ASP.NET中连接数据库配置方法
  4. 使用asp.net mvc使用JsonResult返回Json数据实例详解
  5. 介绍ASP.NET中的MVC如何从控制器传递数据到视图
  6. 解析ADO.NET对SQL Server数据库执行增删改查操作详解
  7. asp保存二进制图片到access数据库
  8. C#如何连接到sql server2008数据库的示例分享
  9. C#动态数据绘图graphic的实现方法介绍

随机推荐

  1. mysql参数优化辅助工具之tuning-primer.s
  2. sql 存储过程参数为空则不作为条件
  3. Python3.6实现scrapy框架爬取数据并将数
  4. >的EF6 SQL生成。
  5. Sql经纬度计算与C#经纬度计算
  6. SQL%NOTFOUND在实际中非常有用
  7. 使用desc后的sql server反向顺序
  8. 我想在每次更新或在SQL Server中插入行时
  9. PostgreSQL无法加载库未知错误14001
  10. mysql winx64安装配置方法