最常用、最稳定的方式是使用 System.Data.SQLite(官方推荐的 ADO.NET 提供程序),支持 .NET Framework 和 .NET Core/.NET 5+,安装对应 NuGet 包后通过连接字符串指定数据库文件路径,配合 SQLiteCommand 参数化执行增删改查操作,并注意权限、引用包类型及多线程并发模式。

用 C# 连接 SQLite 数据库,最常用、最稳定的方式是使用 System.Data.SQLite(官方推荐的 ADO.NET 提供程序)。它支持 .NET Framework 和 .NET Core/.NET 5+(需用对应版本包),开箱即用,无需安装 SQLite 服务端。
在 Visual Studio 的“包管理器控制台”中运行:
安装后,代码里加上 using System.Data.SQLite; 即可开始操作。
SQLite 是文件型数据库,连接字符串只需指定数据库文件路径。如果文件不存在,首次打开时会自动创建。
string connectionString = "Data Source=app.db;Version=3;";
using (var conn = new SQLiteConnection(connectionString))
{
conn.Open(); // 文件自动创建,连接就绪
// 后续执行命令...
}和标准 ADO.NET 一样,用 SQLiteCommand 配合参数化 SQL,避免 SQL 注入。
using (var cmd = new SQLiteCommand(conn))
{
cmd.CommandText = "INSERT INTO users(name, age) VALUES(@name, @age)";
cmd.Parameters.AddWithValue("@name", "张三");
cmd.Parameters.AddWithValue("@age", 28);
cmd.ExecuteNonQuery();
}cmd.CommandText = "SELECT * FROM users WHERE age > @minAge";
cmd.Parameters.AddWithValue("@minAge", 18);
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
string name = reader["name"].ToString();
int age = Convert.ToInt32(reader["age"]);
Console.WriteLine($"{name}, {age}");
}
}Open() 会报错(尤其在某些 Windows 系统或发布后路径不对时)using 语句自动释放连接和命令对象,防止资源泄漏System.Data.SQLite.Core 可避免此问题(纯托管实现)基本上就这些。System.Data.SQLite 封装规范、文档清晰,上手不难,但路径、权限、引用包类型这几个点容易忽略。
以上就是C#怎么连接SQLite数据库 C# System.Data.SQLite使用方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号