架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2946|回复: 5

[资料] 【实战】.NET/C# 创建 SQLite 数据库并简单增删改查

[复制链接]
发表于 2021-12-10 20:54:29 | 显示全部楼层 |阅读模式
以前做 Winform 小工具开发的时候,经常把配置文件以 json 字符串存到到文本中,适合简单的数据存储,如果软件功能比较多,设计的数据结构比较多,可能就需要用到数据库存储。sql server 和 mysql 都太重了,还需要在电脑搭建环境,SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。

简单来说,SQLite 就是一个数据库文件,支持多语言、跨平台。可以在 Windows、Linux、移动端(Android)等平台使用。

回顾:

新建一个 .NET Core 3.1 的项目(代码可以直接迁移成 .NET framework

在 GitHub 仓库下载两个 .cs 文件,两个 .cs 文件就是一个完整的 SQLite 的 ORM 框架,地址:https://github.com/praeclarum/sqlite-net

复制 SQLite.cs、SQLiteAsync.cs 文件到项目中(如果不使用异步 SQLiteAsync.cs 可以不复制),如下图:

QQ截图20211210094700.jpg

下载 SQLite 二进制文件,地址:https://www.sqlite.org/download.html

我这里下载“SQLite 3.37.0 版的 32 位 DLL (x86)”,地址:https://www.sqlite.org/2021/sqlite-dll-win32-x86-3370000.zip,解压压缩包,将 sqlite3.dll 复制到项目中,设置文件如果较新则复制

新建一个 UserInfo 表,简单对表进行增删改查,代码如下:

由于我使用的是 32 位的 DLL,把项目目标平台改成 x86,如下图:

QQ截图20211210130655.jpg

运行程序,执行结果如下图:

QQ截图20211210130851.jpg

源码下载:

https://down.itsvse.com/item/kzkjaz.html





上一篇:CryptoJS DES 前端加密解密
下一篇:.NET 程序测试 Java 项目 log4j2 是否存在远程代码执行漏洞
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-12-26 16:55:47 | 显示全部楼层
又来学习学习。。。。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-6-17 09:34:12 | 显示全部楼层
学习,我又来了,收藏!~~~~~~~~~~~~~~~
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-9-2 09:46:30 | 显示全部楼层
看一下学习一下
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2023-1-19 09:52:36 | 显示全部楼层
學習學習
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-5-21 18:27:52 | 显示全部楼层
.NET 之嵌入式数据库 LiteDB 教程
https://www.itsvse.com/thread-10592-1-1.html
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-3-29 16:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表