您的位置 首页 编程知识

C#怎么连接SQLite数据库 C# System.Data.SQLite使用方法

最常用、最稳定的方式是使用 System.Data.SQLite(官方推荐的 ADO.NET 提供程序),支持…


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

C#怎么连接SQLite数据库 C# System.Data.SQLite使用方法

用 C# 连接 SQLite 数据库,最常用、最稳定的方式是使用 System.Data.SQLite(官方推荐的 ADO.NET 提供程序)。它支持 .NET Framework 和 .NET Core/.NET 5+(需用对应版本包),开箱即用,无需安装 SQLite 服务端。

安装 System.Data.SQLite 包

在 Visual Studio 的“包管理器控制台”中运行:

  • 针对 .NET Framework 项目(如 WinForms、WPF):
    Install-Package System.Data.SQLite
  • 针对 .NET Core / .NET 5+ 项目(推荐):
    Install-Package System.Data.SQLite.Core(轻量纯托管版,跨平台兼容更好)

安装后,代码里加上 using System.Data.SQLite; 即可开始操作。

创建连接并打开数据库

SQLite 是文件型数据库,连接字符串只需指定数据库文件路径。如果文件不存在,首次打开时会自动创建。

百度推出的基于文心大模型的Agent智能体平台,已上架2000+AI智能体

C#怎么连接SQLite数据库 C# System.Data.SQLite使用方法 393

  • 基础连接字符串示例:
    Data Source=.db;Version=3;
  • C# 中打开连接:
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 语句自动释放连接和命令对象,防止资源泄漏
  • 如果遇到“无法加载 DLL”错误,说明缺少本机 SQLite 库 —— 用 System.Data.SQLite.Core 可避免此问题(纯托管实现)
  • 多线程访问 SQLite 时,默认是 Serialized 模式;如需并发写入,建议加锁或使用 WAL 模式(需在连接字符串加 Journal Mode=WAL;

基本上就这些。System.Data.SQLite 封装规范、文档清晰,上手不难,但路径、权限、引用包类型这几个点容易忽略。

以上就是C#怎么连接SQLite数据库 C# System.Data.SQLite使用方法的详细内容,更多请关注php中文网其它相关文章!

相关标签:

大家都在看:

本文来自网络,不代表四平甲倪网络网站制作专家立场,转载请注明出处:http://www.elephantgpt.cn/17282.html

作者: nijia

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

18844404989

在线咨询: QQ交谈

邮箱: 641522856@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部