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

使用C#和SQLite进行本地数据库开发是一种轻量、高效的方式,适合桌面应用或小型项目。整个过程不复杂,关键是配置环境并掌握基本的CRUD操作。
1. 安装SQLite和相关NuGet包
要在C#项目中使用SQLite,需要引入官方支持的ADO.NET提供程序。
- 在Visual Studio中创建一个C#项目(如控制台应用或WPF)
- 右键项目 → “管理NuGet包” → 搜索并安装 System.Data.SQLite 或 Microsoft.Data.Sqlite
- 推荐使用 Microsoft.Data.Sqlite,它是跨平台且由微软维护的轻量库
2. 创建数据库和表
SQLite数据库是一个文件,首次连接时可以自动创建。
使用 SqliteConnection 和 SqliteCommand 来执行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 表。
家电公司网站源码是一个以米拓为核心进行开发的家电商城网站模板,程序采用metinfo5.3.9 UTF8进行编码,软件包含完整栏目与数据。安装方法:解压上传到空间,访问域名进行安装,安装好后,到后台-安全与效率-数据备份还原,恢复好数据后到设置-基本信息和外观-电脑把网站名称什么的改为自己的即可。默认后台账号:admin 密码:132456注意:如本地测试中127.0.0.1无法正常使用,请换成l
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 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#非常容易上手,特别适合不需要复杂服务器的本地存储场景。









