目前在找免费的SQLite数据库加密的方式,好多需要付费,提供一个免费的方法:
SQLite数据库添加密码操作
安装Nuget:
Microsoft.Data.Sqlite.Core
SQLitePCLRaw.bundle_e_sqlcipher
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