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


本文摘自PHP中文网,作者黄舟,侵删。

对数据加密分两种,一种是对数据库本身进行加密,另一种是对数据表中的数据进行加密,下面通过本文给大家介绍C#连接加密的Sqlite数据库的方法,感兴趣的朋友一起看看吧

对数据加密分两种,一种是对数据库本身进行加密,另一种是对数据表中的数据进行加密,

如果SQLite数据库加密,我这里使用的一个管理工具叫SQLiteDeveloper,如下就可以加密数据库

如果在工具中不提供密码的情况下打开数据库,会给你错误提示如下:

或者在C# 使用错误的密码也会给你错误提示:

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

正确的连接方式就是在连接字符串中提供正确的密码:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

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#中在构造函数中访问虚成员有什么问题?

文件事物管理transactional file manager的实例详解

asp.net c#中application的用法教程

dynamic(c# 参考)

c#中string类型与json之间相互转换的实现方法

.net页面局部更新引发的思考

c#根据表格偶数与奇数加载不同颜色的实例分析

c#单例模式的实现以及性能对比的实例

.net中关于接口和类之间的区别介绍

c#基础之操作优化实例教程

更多相关阅读请进入《Sqlite》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...