如何使用C#和SQLite进行本地数据库开发?步骤是什么?

安装microsoft.Data.sqlite NuGet包;2. 用sqliteConnection创建数据库和表;3. 执行参数化增删改查操作;4. 可选EF Core实现ORM操作,适合本地轻量数据存储。

如何使用C#和SQLite进行本地数据库开发?步骤是什么?

使用C#和SQLite进行本地数据库开发是一种轻量、高效的方式,适合桌面应用或小型项目。整个过程不复杂,关键是配置环境并掌握基本的CRUD操作。

1. 安装SQLite和相关NuGet包

要在C#项目中使用SQLite,需要引入官方支持的ADO.net提供程序。

  • visual studio中创建一个C#项目(如控制台应用或wpf
  • 右键项目 → “管理NuGet包” → 搜索并安装 System.Data.SQLiteMicrosoft.Data.Sqlite
  • 推荐使用 Microsoft.Data.Sqlite,它是跨平台且由微软维护的轻量库

注意:如果使用Entity Framework Core,可同时安装 Microsoft.EntityFrameworkCore.Sqlite。

2. 创建数据库和表

SQLite数据库是一个文件,首次连接时可以自动创建。

使用 SqliteConnectionSqliteCommand 来执行sql语句

using Microsoft.Data.Sqlite;  var connectionString = "Data Source=app.db"; using var connection = new SqliteConnection(connectionString); connection.Open();  var command = connection.CreateCommand(); command.CommandText = @"     CREATE TABLE IF NOT EXISTS Users (         Id INTEGER PRIMARY KEY AUTOINCREMENT,         Name TEXT NOT NULL,         Email TEXT UNIQUE     )"; command.ExecuteNonQuery(); 

这段代码会创建一个名为 app.db 的数据库文件,并生成 Users 表。

如何使用C#和SQLite进行本地数据库开发?步骤是什么?

阿里云-虚拟数字人

阿里云-虚拟数字人是什么? …

如何使用C#和SQLite进行本地数据库开发?步骤是什么?2

查看详情 如何使用C#和SQLite进行本地数据库开发?步骤是什么?

3. 执行增删改查操作

完成建表后,就可以进行数据操作了。

  • 插入数据:使用参数化查询防止sql注入
command.CommandText = "INSERT INTO Users (Name, Email) VALUES (@name, @email)"; command.Parameters.AddWithValue("@name", "张三"); command.Parameters.AddWithValue("@email", "zhangsan@example.com"); command.ExecuteNonQuery(); 
  • 查询数据:用 SqliteDataReader 读取结果
command.CommandText = "SELECT Id, Name, Email FROM Users"; using var reader = command.ExecuteReader();  while (reader.Read()) {     Console.WriteLine($"ID: {reader["Id"]}, 名字: {reader["Name"]}"); } 
  • 更新和删除:同样是 ExecuteNonQuery
command.CommandText = "UPDATE Users SET Name = @newName WHERE Email = @email"; command.Parameters.AddWithValue("@newName", "李四"); command.Parameters.AddWithValue("@email", "zhangsan@example.com"); command.ExecuteNonQuery(); 

4. 使用Entity Framework Core(可选进阶)

如果你希望用ORM简化开发,可以集成EF Core。

  • 安装 Microsoft.EntityFrameworkCore.Sqlite 和 Microsoft.EntityFrameworkCore.Design
  • 定义实体类和DbContext
public class User {     public int Id { get; set; }     public string Name { get; set; }     public string Email { get; set; } }  public class AppDbContext : DbContext {     public DbSet<User> Users { get; set; }     protected override void OnConfiguring(DbContextOptionsBuilder options)         => options.UseSqlite("Data Source=app.db"); } 

之后就可以用 linq 进行查询和保存:

using var db = new AppDbContext(); db.Users.Add(new User { Name = "王五", Email = "wangwu@example.com" }); db.SaveChanges(); 

基本上就这些。从环境配置到实际操作,SQLite配合C#非常容易上手,特别适合不需要复杂服务器的本地存储场景。

上一篇
下一篇
text=ZqhQzanResources