环境准备
WinForm 依然是开发轻量级桌面工具的高效选择。我们将结合 SqlSugar ORM 框架与 SQLite 嵌入式数据库,快速构建数据交互功能。
1. 初始化项目与依赖
新建一个 WinForm 应用程序。通过 NuGet 包管理器安装以下两个核心组件:
System.Data.SQLite(版本 1.0.116)SqlSugar(版本 5.0.0)
2. 数据库配置
使用 Navicat 等工具创建本地 SQLite 数据库文件(例如 1.db),并在表中预置测试数据。确保将生成的 .db 文件复制到项目的输出目录(如 bin\Debug\net6.0-windows)下,以便运行时能正确读取。
3. 封装数据库连接
创建一个静态辅助类 SqlSugarHelper 来管理连接。这里采用单例模式的思想,配置好连接字符串后,SqlSugar 会自动处理连接的开启与关闭。
using SqlSugar;
using System;
namespace WindowsFormsApp1
{
public class SqlSugarHelper
{
// 获取程序运行基目录
static string url1 = AppDomain.CurrentDomain.BaseDirectory;
// 全局数据库实例
public static SqlSugarClient db { get => new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = $"Data Source={url1}/1.db",
DbType = DbType.Sqlite,
IsAutoCloseConnection = true, // 自动关闭连接,无需手动 Dispose
InitKeyType = InitKeyType.SystemTable
}) };
}
}
4. 界面交互与查询实现
在窗体上放置一个按钮,用于触发数据查询。SqlSugar 支持原生 SQL 语句和 LINQ 实体查询两种方式,灵活度很高。
方式一:原生 SQL 查询 直接执行 SQL 字符串返回 DataTable。
private void button1_Click(object sender, EventArgs e)
{
DataTable dt = SqlSugarHelper.db.Ado.GetDataTable();
}


