LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

【C#】创建和使用 SQLite 内存数据库

admin
2025年5月10日 9:34 本文热度 53

SQLite 是一个轻量级的关系型数据库管理系统,广泛应用于许多应用程序中。它的内存数据库功能允许在内存中运行数据库,这对于需要快速访问和处理数据的场景非常有用。本文将详细介绍如何在 C# 中使用 SQLite 创建和操作内存数据库,并通过示例进行讲解。

什么是 SQLite 内存数据库?

SQLite 内存数据库与常规 SQLite 数据库的主要区别在于它们存储数据的位置。内存数据库在 RAM 中创建,数据存取速度快。而常规数据库则存储在磁盘上,读写速度较慢。内存数据库的创建方式为 :memory:

使用 C# 操作 SQLite 内存数据库

1. 准备工作

首先,确保你的 C# 项目中已经安装了 System.Data.SQLite 库。如果还没有安装,可以通过 NuGet 包管理器运行以下命令:

Install-Package System.Data.SQLite

2. 创建内存数据库并进行操作

下面是一个简单的示例,演示如何在 C# 中创建SQLite内存数据库,并进行基本的增、查、改、删操作。

using System.Data.SQLite;

namespace AppMemory
{
    internal class Program
    {

        static void Main(string[] args)
        
{
            // 连接到内存数据库
            using (var connection = new SQLiteConnection("Data Source=:memory:"))
            {
                // 打开连接
                connection.Open();

                // 创建表
                string createTableQuery = @"
                    CREATE TABLE Users (
                        Id INTEGER PRIMARY KEY AUTOINCREMENT,
                        Name TEXT NOT NULL,
                        Age INTEGER NOT NULL
                    );"
;
                using (var command = new SQLiteCommand(createTableQuery, connection))
                {
                    command.ExecuteNonQuery();
                }

                // 插入数据
                string insertDataQuery = @"
                    INSERT INTO Users (Name, Age) VALUES ('Alice', 30);
                    INSERT INTO Users (Name, Age) VALUES ('Bob', 25);"
;
                using (var command = new SQLiteCommand(insertDataQuery, connection))
                {
                    command.ExecuteNonQuery();
                }

                // 查询数据
                string selectDataQuery = "SELECT * FROM Users;";
                using (var command = new SQLiteCommand(selectDataQuery, connection))
                {
                    using (var reader = command.ExecuteReader())
                    {
                        Console.WriteLine("用户列表:");
                        while (reader.Read())
                        {
                            Console.WriteLine($"ID: {reader["Id"]}, 名称: {reader["Name"]}, 年龄: {reader["Age"]}");
                        }
                    }
                }

                // 更新数据
                string updateDataQuery = "UPDATE Users SET Age = 31 WHERE Name = 'Alice';";
                using (var command = new SQLiteCommand(updateDataQuery, connection))
                {
                    command.ExecuteNonQuery();
                }

                // 删除数据
                string deleteDataQuery = "DELETE FROM Users WHERE Name = 'Bob';";
                using (var command = new SQLiteCommand(deleteDataQuery, connection))
                {
                    command.ExecuteNonQuery();
                }

                // 再次查询数据
                using (var command = new SQLiteCommand(selectDataQuery, connection))
                {
                    using (var reader = command.ExecuteReader())
                    {
                        Console.WriteLine("更新后的用户列表:");
                        while (reader.Read())
                        {
                            Console.WriteLine($"ID: {reader["Id"]}, 名称: {reader["Name"]}, 年龄: {reader["Age"]}");
                        }
                    }
                }
            }
        }
    }
}

代码详解

  • 连接数据库
    使用 SQLiteConnection 类创建连接,该连接指向内存数据库 Data Source=:memory:
  • 创建表
    使用 CREATE TABLE SQL 语句创建一个名为 Users 的表,其中包含 id、name 和 age 字段。
  • 插入数据
    使用 INSERT INTO SQL 语句向 Users 表中插入数据。
  • 查询数据
    使用 SELECT SQL 语句查询所有用户,并通过 SQLiteDataReader 逐行读取数据。
  • 更新数据
    使用 UPDATE SQL 语句更新用户的年龄。
  • 删除数据
    使用 DELETE SQL 语句删除指定的用户。

总结

通过以上示例,你已经学会了如何在 C# 中使用 SQLite 内存数据库进行基本的 CRUD 操作。内存数据库适用于临时存储和快速数据访问的场景,非常适合性能要求较高的应用程序。

希望这篇文章能够帮助你更好地理解和使用 SQLite 内存数据库!


阅读原文:原文链接


该文章在 2025/5/10 10:31:55 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved