LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

【C#】創建和使用 SQLite 內存數據庫

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

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

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
日韩国产欧美一二三区 | 午夜福利视频一区二区 | 一区二区免费精品在线观看国产 | 日韩一区二区二区久久 | 亚洲精品国产品国语在线 | 日本一本精品中文字幕视频 |