首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

.NET 平台最佳 SQLite 封裝:System.Data.SQLite 驅動下載與特性詳解

     編輯:關於C#

System.Data.SQLite 是 .NET 平台上最成熟、功能最全的 SQLite ADO.NET 提供程序,完整實現 ADO.NET 接口,支持 Entity Framework、LINQ、完整 SQL 語法、加密、內存數據庫、備份 API 等高級特性。本文匯總核心優勢、更新日誌亮點與官方下載鏈接。

核心優勢

  • 零配置:單一文件 System.Data.SQLite.dll(含非托管 sqlite3 核心),x86/x64 自動適配,無需安裝。
  • 全 ADO.NET 支持:SQLiteConnection、SQLiteCommand、SQLiteDataReader、SQLiteDataAdapter、SQLiteParameter 等完整類族。
  • EF Core / EF 6 完美集成:官方提供 Microsoft.EntityFrameworkCore.Sqlite 遷移包。
  • 加密支持:內建 AES-256 加密,連接字符串指定 Password=xxx 即可。
  • 內存數據庫:Data Source=:memory: 極速臨時數據處理。
  • 備份/恢復 API:SQLiteConnection.BackupDatabase() 熱備份不鎖庫。

版本 1.0.40.0 關鍵修復(節選)

  • 同步 SQLite 3.3.12 核心代碼
  • 大幅改進垃圾回收器交互,修復對象未正確釋放導致的崩潰
  • 事務提交失敗不再留下不可提交的殘留事務
  • 修復命令未從連接內部列表移除導致的「數據庫鎖定」錯誤
  • 重寫加密存儲分配,不再修改 SQLite 源碼,純外層封裝

下載地址(官方歷史版本)

註:最新版本請訪問官方 GitHub System.Data.SQLite 或 NuGet 安裝 Install-Package System.Data.SQLite。

快速上手代碼

using System.Data.SQLite;

var connStr = "Data Source=mydb.db;Version=3;Password=secret;";
using (var conn = new SQLiteConnection(connStr))
{
    conn.Open();
    using (var cmd = conn.CreateCommand())
    {
        cmd.CommandText = "CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY, Name TEXT);";
        cmd.ExecuteNonQuery();
        cmd.CommandText = "INSERT INTO Users (Name) VALUES (@name);";
        cmd.Parameters.AddWithValue("@name", "Alice");
        cmd.ExecuteNonQuery();
    }
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved