C#winform中使用SQLite数据库

1、SQLite简介

SQLite是一种轻量级的关系型数据库管理系统(RDBMS),它以一个C库的形式提供。以下是SQLite数据库的一些关键特点:

1、无服务器: SQLite是一种无服务器的数据库管理系统,这意味着它不需要单独的服务器进程来运行。应用程序直接与SQLite库交互,而不是通过一个独立的数据库服务器。

2、自包含: 整个数据库被存储在一个单独的磁盘文件中。这使得SQLite数据库非常易于传输、备份和共享。

3、零配置: SQLite不需要繁琐的配置。你可以通过简单地打开一个文件来创建数据库,而不需要进行额外的设置或管理。

4、事务支持: SQLite支持事务,这是数据库管理系统中的重要概念。事务确保数据库操作的原子性,要么全部完成,要么全部取消。

5、跨平台: SQLite是跨平台的,可以在多种操作系统上运行,包括Windows、macOS和Linux

6、嵌入式数据库: 由于其轻量级特性,SQLite经常被嵌入到应用程序中,作为应用程序的一部分运行。这种方式不需要单独的数据库服务器进程,适用于嵌入式系统和资源有限的环境。

7、多语言支持: SQLite有许多编程语言的绑定,包括C、C++、JavaPython、Ruby等,使其易于与各种编程语言集成。

8、高性能: 尽管它是一个轻量级的数据库引擎,但SQLite提供了良好的性能,尤其适用于小型项目和嵌入式系统。

2、SQLite下载安装

打开SQLite官网,点击下载按钮,如下所示:

C#winform中使用SQLite数据库
image-20231123183334610

根据电脑的系统选择合适的版本下载,如下所示:

C#winform中使用SQLite数据库
image-20231123183507088

解压之后,如下所示:

C#winform中使用SQLite数据库
image-20231123183545860

在电脑的环境变量中添加包含SQLite的路径,如下所示:

C#winform中使用SQLite数据库
image-20231123183702261

在命令行窗口中,输入sqlite3,出现如下所示内容,则安装成功。

C#winform中使用SQLite数据库
image-20231123184007703

3、使用SQLite

首先使用Navicat新建一个SQLite连接

C#winform中使用SQLite数据库
image-20231123184327280

连接名随便写,选择新建sqlite3数据库,再选择一个放数据库的地方,一般可以选择放在项目文件中,如下所示:

C#winform中使用SQLite数据库
image-20231123185728268

在我们选定的路径下,就有了一个数据库,如下所示:

C#winform中使用SQLite数据库

4、使用SQLSugar操作SQLite

安装SQLSugar,如下所示:

C#winform中使用SQLite数据库
image-20231123190150122

注意根据版本选择合适的nuget包,我这样是用的.NET 8所以选择安装SqlSugarCore。

与连接MySQL数据不同的就是连接字符串的写法

//public static string SQLitePath = Path.Combine(Environment.CurrentDirectory, "demo.db");                  
public static string SQLitePath = Application.StartupPath + "demo.db";     
public static string ConnectionString = "DataSource=" + SQLitePath;
SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
{
    DbType = SqlSugar.DbType.Sqlite,
    ConnectionString = ConnectionString,
    IsAutoCloseConnection = true
});

可以使用绝对路径也可以使用相对路径,但是为了便于移植,推荐使用相对路径,下面两种写法都可以。

//public static string SQLitePath = Path.Combine(Environment.CurrentDirectory, "demo.db");                  
public static string SQLitePath = Application.StartupPath + "demo.db";

要注意Environment.CurrentDirectory和Application.StartupPath的路径都如下所示:

C#winform中使用SQLite数据库
image-20231123191814728

使用Navicat在数据库中建表,如下所示:

C#winform中使用SQLite数据库
image-20231123192149590

将表名命名为Student如下所示:

C#winform中使用SQLite数据库
image-20231123193013961

在项目中新建Student类如下所示:

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

尝试写入数据到SQLite数据库

点击测试按钮的代码如下:

 public void button1_Click(object sender, EventArgs e)
 {
     var stu = new Student();
     stu.Name = "小明";
     db.Insertable(stu).ExecuteCommand();
 }

运行结果,如下所示:

C#winform中使用SQLite数据库
image-20231123193436812

成功将数据写入SQLite中,那么其他的增删改查也同样可以实现,这里就不再赘述了,可以查看SQLSugar的官网。

原文始发于微信公众号(DotNet学习交流):C#winform中使用SQLite数据库

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/230761.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!