C# SQLite 数据库加密

C# SQLite 数据库加密

目前在找免费的SQLite数据库加密的方式,好多需要付费,提供一个免费的方法: SQLite数据库添加密码操作 安装Nuget: Microsoft.Data.Sqlite.Core SQLitePCLRaw.bundle_e_sqlcipher Dapper(可选)

目前在找免费的SQLite数据库加密的方式,好多需要付费,提供一个免费的方法:

SQLite数据库添加密码操作

安装Nuget:

  1. Microsoft.Data.Sqlite.Core

  2. SQLitePCLRaw.bundle_e_sqlcipher

  3. Dapper(可选)

使用

    public class Sqlite
    {
        private static SqliteConnection conn;
		// 创建数据库的位置与文件名、数据库密码
        static readonly string dbpathConn = Path.Combine(@"Data Source=" + AppDomain.CurrentDomain.BaseDirectory, "文件名");
        static readonly string pwd = "密码";

        // 数据库基本操作
        private static void GetConn()
        {
            string connString = new SqliteConnectionStringBuilder(dbpathConn)
            {
                Mode = SqliteOpenMode.ReadWriteCreate,
                Password = pwd,
                Pooling = true,
            }.ToString();

            if (conn != null)
            {
                conn.Dispose();
            }
            conn = new SqliteConnection(connString);
        }
        // 关闭连接
        public static void CloseConnection()
        {
            if (conn != null && conn.State != System.Data.ConnectionState.Closed)
            {
                conn.Close();
                conn.Dispose();
            }
        }
    }

注意:如果需要使用Navicat连接,参考:

https://gd520.cc/archives/navicat-da-kai-sqlite-jia-mi-shu-ju-ku-c-e_sqlcipher.dll

LICENSED UNDER CC BY-NC-SA 4.0
Comment