C#连接加密的Sqlite数据库的方法

 更新时间:2017年08月03日 13:48:46   作者:LittleFeiHu  
对数据加密分两种,一种是对数据库本身进行加密,另一种是对数据表中的数据进行加密,下面通过本文给大家介绍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数据库的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • C#12中的Collection expressions集合表达式语法糖详解

    C#12中的Collection expressions集合表达式语法糖详解

    C#12中引入了新的语法糖来创建常见的集合,并且可以使用..来解构集合,将其内联到另一个集合中,下面就跟随小编一起学习一下C#12中这些语法糖的使用吧
    2023-11-11
  • c#在sql中存取图片image示例

    c#在sql中存取图片image示例

    这篇文章主要介绍了c#在sql中存取图片image示例,需要的朋友可以参考下
    2014-03-03
  • C#实现将DataTable内容输出到Excel表格的方法

    C#实现将DataTable内容输出到Excel表格的方法

    这篇文章主要介绍了C#实现将DataTable内容输出到Excel表格的方法,较为详细的分析了C#基于DataTable保存Excel数据的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#异步委托调用实例分析

    C#异步委托调用实例分析

    这篇文章主要介绍了C#异步委托调用实现方法,实例分析了异步委托调用的定义及使用技巧,需要的朋友可以参考下
    2015-04-04
  • c# TreeView添加右键快键菜单有两种方法

    c# TreeView添加右键快键菜单有两种方法

    c# TreeView添加右键快键菜单有两种方法,需要的朋友可以参考一下
    2013-04-04
  • WPF实现可视化扫码器的示例代码

    WPF实现可视化扫码器的示例代码

    AForge.NET 是一个专门为开发者和研究者基于C#框架设计的,他包括计算机视觉与人工智能,图像处理,神经网络,遗传算法,机器学习,模糊系统,机器人控制等领域。本文就将用它编写一个可视化扫码器,感兴趣的可以了解一下
    2022-11-11
  • C#中ManualResetEvent实现线程的暂停与恢复

    C#中ManualResetEvent实现线程的暂停与恢复

    本文主要介绍了C#中ManualResetEvent实现线程的暂停与恢复,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C#多线程系列之工作流实现

    C#多线程系列之工作流实现

    本文详细讲解了C#实现多线程工作流的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • C#实现读写ini文件类实例

    C#实现读写ini文件类实例

    这篇文章主要介绍了C#实现读写ini文件类,实例分析了C#实现针对ini文件的读、写、删除等操作的常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • C#用递归算法解决经典背包问题

    C#用递归算法解决经典背包问题

    背包问题有好多版本,本文只研究0/1版本,即对一个物体要么选用,要么就抛弃,不能将一个物体再继续细分的情况。
    2016-06-06

最新评论