zoukankan      html  css  js  c++  java
  • 在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();
                    }
                }
            }
        }
    }
    
  • 相关阅读:
    JVM
    关于filter
    session
    xml
    互联网应用和企业级项目的区别
    本学期javaee目标
    团队项目软件度量
    团队项目总结
    团队项目来换网最新
    ubuntu18.04 编译opencv4.4.0 带cuda加速,ffmpeg
  • 原文地址:https://www.cnblogs.com/LittleFeiHu/p/7279259.html
Copyright © 2011-2022 走看看