.NET如何使用SqlSugar加密读写SQLite
1、引用SqlSugarCore和QLitePCLRaw.bundle_e_sqlcipher;
2、SQLite连接字符串:
Data Source=test.sqlite;Password=pwd;
3、调用SqlSugar连接SQLite:
var sqliteDb = new SqlSugarScope(new ConnectionConfig() { ConnectionString = "Data Source=test.sqlite;Password=pwd;", DbType = DbType.Sqlite, IsAutoCloseConnection = true }, client => { client.Aop.OnError = (ex) => { }; client.Aop.OnLogExecuting = (sql, pars) => { var sqlRaw = UtilMethods.GetSqlString(DbType.Sqlite, sql, pars); }; });
4、关于SQLite数据管理软件:推荐DB Browser for SQLite,使用DB Browser for SQLCipher打开加密SQLite;
5、关于加密:
(1)直接使用DB Browser for SQLite给SQLite数据库文件加密后,SqlSugar不能打开;
(2)如上代码会自动创建一个已加密的空白SQLite数据库文件,可以使用DB Browser for SQLCipher打开该文件。