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

月夜之吻
发布: 2025-12-12 22:43:38
原创
411人浏览过
最常用、最稳定的方式是使用 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智能体

文心智能体平台 393
查看详情 文心智能体平台
  • 基础连接字符串示例:
    Data Source=app.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中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号