日韩欧美人妻无码精品白浆,夜夜嗨AV免费入口,国产欧美官网在线看,高校回应聋哑女生因长相完美被质疑

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

WinForm 中使用 SQLite 數(shù)據(jù)庫,從零開始實(shí)戰(zhàn)教程

admin
2025年5月24日 16:1 本文熱度 211

前言

在開發(fā)桌面應(yīng)用程序時(shí),數(shù)據(jù)庫是存儲和管理數(shù)據(jù)的核心組件。對于中小型項(xiàng)目或本地應(yīng)用,SQLite 是一個(gè)非常理想的選擇。它輕量、無需安裝服務(wù)器、部署簡單,并且與 WinForm 配合良好。

本文將一步步了解如何在 WinForm 項(xiàng)目中集成 SQLite 數(shù)據(jù)庫,并結(jié)合 SqlSugar ORM 框架 實(shí)現(xiàn)高效的數(shù)據(jù)操作,包括連接數(shù)據(jù)庫、建表、插入、查詢等核心功能。

#WinForm開發(fā)技巧

#SQLite數(shù)據(jù)庫

一、SQLite 簡介

SQLite 是一種嵌入式的輕量級關(guān)系型數(shù)據(jù)庫系統(tǒng),適用于資源有限的環(huán)境,如桌面應(yīng)用、移動(dòng)應(yīng)用和小型 Web 應(yīng)用。

? SQLite 的主要特點(diǎn):

特性
描述
無服務(wù)器
不需要獨(dú)立運(yùn)行的數(shù)據(jù)庫服務(wù),直接通過文件訪問
自包含
整個(gè)數(shù)據(jù)庫保存在一個(gè)文件中,便于遷移和備份
零配置
無需安裝或配置即可使用
支持事務(wù)
提供 ACID 事務(wù)支持,確保數(shù)據(jù)一致性
跨平臺
支持 Windows、Linux、macOS 等多種操作系統(tǒng)
多語言支持
支持 C/C++、Python、Java、C# 等主流編程語言
嵌入式設(shè)計(jì)
適合嵌入到應(yīng)用程序中,占用資源少

二、SQLite 下載與安裝(Windows 平臺)

1、打開 SQLite 官網(wǎng);

2、根據(jù)系統(tǒng)選擇合適的版本下載(推薦 sqlite-tools-win32-x86-*.zip);

3、解壓壓縮包后,你會看到如下幾個(gè)可執(zhí)行文件:

sqlite3.exe:命令行工具

4、將解壓目錄添加到系統(tǒng)環(huán)境變量 PATH 中;

5、打開命令提示符輸入 sqlite3,若出現(xiàn)如下內(nèi)容表示安裝成功。

三、創(chuàng)建 SQLite 數(shù)據(jù)庫(使用 Navicat)

Navicat 是一款強(qiáng)大的數(shù)據(jù)庫管理工具,支持 SQLite、MySQL、PostgreSQL 等多種數(shù)據(jù)庫。

步驟如下

1、打開 Navicat,點(diǎn)擊【新建連接】 → 【SQLite】;

2、輸入連接名,選擇"新建 SQLite 數(shù)據(jù)庫";

3、設(shè)置數(shù)據(jù)庫保存路徑(建議放在項(xiàng)目目錄下,便于維護(hù));

4、創(chuàng)建完成后,會在指定路徑生成 .db 文件,即為 SQLite 數(shù)據(jù)庫文件。

四、在 WinForm 項(xiàng)目中使用 SqlSugar 操作 SQLite

1、安裝 SqlSugar

打開 Visual Studio,進(jìn)入 NuGet 包管理器,搜索并安裝以下包(根據(jù) .NET 版本選擇):

如果是 .NET Core 或 .NET 5/6/7/8,安裝 SqlSugarCore

如果是 .NET Framework,則安裝 SqlSugar

2、配置數(shù)據(jù)庫連接字符串

// 獲取當(dāng)前程序啟動(dòng)路徑 + 數(shù)據(jù)庫文件名
public static string SQLitePath = Application.StartupPath + "\\demo.db";
public static string ConnectionString = "Data Source=" + SQLitePath;

// 初始化 SqlSugarClient
var db = new SqlSugarClient(new ConnectionConfig()
{
    DbType = DbType.Sqlite,
    ConnectionString = ConnectionString,
    IsAutoCloseConnection = true
});

?? 注意:Application.StartupPath 和 Environment.CurrentDirectory 通常指向項(xiàng)目編譯后的 bin\Debug 或 bin\Release 目錄。

3、創(chuàng)建實(shí)體類

在項(xiàng)目中創(chuàng)建一個(gè) Student 類,用于映射數(shù)據(jù)庫表:

public class Student
{
    [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
    public int Id { getset; }

    public string? Name { getset; }
}

4、使用 Navicat 在 SQLite 中建表

在 Navicat 中手動(dòng)創(chuàng)建一張名為 Student 的表,字段包括:

  • Id(主鍵、自增)

  • Name(文本類型)

5、編寫 WinForm 窗體代碼測試插入數(shù)據(jù)

在窗體中添加一個(gè)按鈕,并編寫如下事件處理邏輯:

private void button1_Click(object sender, EventArgs e)
{
    var student = new Student();
    student.Name = "小明";

    db.Insertable(student).ExecuteCommand(); // 插入數(shù)據(jù)
}

運(yùn)行程序后,在 Navicat 中查看數(shù)據(jù)庫,確認(rèn)數(shù)據(jù)已成功寫入。

五、總結(jié)

本文詳細(xì)介紹了如何在 WinForm 項(xiàng)目中使用 SQLite 數(shù)據(jù)庫,并結(jié)合 SqlSugar ORM 實(shí)現(xiàn)了數(shù)據(jù)庫連接、表結(jié)構(gòu)定義、數(shù)據(jù)插入等基礎(chǔ)操作。SQLite 的輕量化和易用性使其成為中小型 WinForm 應(yīng)用的理想選擇。

優(yōu)勢

部署簡單,無需安裝數(shù)據(jù)庫服務(wù)器;

單文件存儲,易于備份和遷移;

結(jié)合 SqlSugar 可快速實(shí)現(xiàn)數(shù)據(jù)操作;

適合桌面應(yīng)用、嵌入式系統(tǒng)、原型開發(fā)等場景。

最后
如果你覺得這篇文章對你有幫助,不妨點(diǎn)個(gè)贊支持一下!你的支持是我繼續(xù)分享知識的動(dòng)力。如果有任何疑問或需要進(jìn)一步的幫助,歡迎隨時(shí)留言。也可以加入微信公眾號[DotNet技術(shù)匠] 社區(qū),與其他熱愛技術(shù)的同行一起交流心得,共同成長!

作者:mingupupu

出處:cnblogs.com/mingupupu/p/17852402.html


該文章在 2025/5/26 12:30:35 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved