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#中datetime与时间戳转换的实例代码

c#实现身份证识别功能的图文代码详解

.net core 和 .net .framework 相比哪个速度快?

c#和.net是一个东西吗?c#与.net的区别与联系

asp.net开发实用工具

c#中如何使用sendmessage?

c#如何实现自动更新本地程序的实例分析

c#开发微信门户及应用(二)之微信消息处理和应答的图文代码教程

.net中core使用socket与树莓派进行通信的实例分析(图文)

c#中关于扩展方法的实例分析

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




打赏

取消

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

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

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

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

评论

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