C# + SQLite 数据库 - CRUD 教程

本文将介绍如何在 C#编程语言中使用 SQLite 数据库执行 CRUD(创建、读取、更新、删除)操作。

发布于

本文将介绍如何在 C#编程语言中使用 SQLite 数据库执行 CRUD(创建、读取、更新、删除)操作。SQLite 是一个轻量级的嵌入式数据库引擎,而 C#是一种流行的编程语言,将它们结合在一起,为数据操作提供了出色的能力。在本教程中,我们将逐步介绍如何连接 SQLite 数据库,执行基本的 CRUD 操作,以及最后的总结。

先决条件

为了连接 SQLite 数据库,需要具备以下先决条件:

  1. 安装 SQLite 数据库引擎:SQLite 是一个文件式数据库,无需安装服务器。您可以从SQLite 官方网站下载并获取 SQLite 数据库引擎的二进制文件,或者使用 NuGet 包管理器获取 SQLite 库。

  2. C# 开发环境:确保您已经设置好 C#的开发环境,如 Visual Studio 或 Visual Studio Code。

示例

接下来,我们将展示一个简单的示例,演示如何连接到 SQLite 数据库并执行 CRUD 操作。我们将使用一个名为"user"的表,其中包含"username"和"email"两列。

连接到 SQLite

首先,您需要在 C#代码中引用 System.Data.SQLite,并配置数据库连接信息:

using System;
using System.Data;
using System.Data.SQLite;

string connectionString = "Data Source=your_database.db;Version=3;";
SQLiteConnection connection = new SQLiteConnection(connectionString);

try
{
    connection.Open();
    // 连接成功
}
catch (SQLiteException ex)
{
    Console.WriteLine("连接失败: " + ex.Message);
}
finally
{
    connection.Close();
}

请替换"your_database.db"为您的 SQLite 数据库文件的路径。

创建数据

下面是如何向"user"表中插入数据的示例:

string insertQuery = "INSERT INTO user (username, email) VALUES (@username, @email)";
SQLiteCommand cmd = new SQLiteCommand(insertQuery, connection);

cmd.Parameters.AddWithValue("@username", "JohnDoe");
cmd.Parameters.AddWithValue("@email", "[email protected]");

cmd.ExecuteNonQuery();

读取数据

以下是如何从"user"表中读取数据的示例:

string selectQuery = "SELECT * FROM user";
SQLiteCommand cmd = new SQLiteCommand(selectQuery, connection);

using (SQLiteDataReader reader = cmd.ExecuteReader())
{
    while (reader.Read())
    {
        Console.WriteLine($"Username: {reader["username"]}, Email: {reader["email"]}");
    }
}

更新数据

更新"user"表中的数据示例:

string updateQuery = "UPDATE user SET email = @newEmail WHERE username = @username";
SQLiteCommand cmd = new SQLiteCommand(updateQuery, connection);

cmd.Parameters.AddWithValue("@newEmail", "[email protected]");
cmd.Parameters.AddWithValue("@username", "JohnDoe");

cmd.ExecuteNonQuery();

删除数据

删除"user"表中的数据示例:

string deleteQuery = "DELETE FROM user WHERE username = @username";
SQLiteCommand cmd = new SQLiteCommand(deleteQuery, connection);

cmd.Parameters.AddWithValue("@username", "JohnDoe");

cmd.ExecuteNonQuery();

总结

在本教程中,我们学习了如何在 C#中连接 SQLite 数据库并执行 CRUD 操作。首先,我们配置了数据库连接,然后演示了如何创建、读取、更新和删除数据。SQLite 作为一个轻量级的数据库引擎非常适合嵌入式和桌面应用程序的数据存储需求,而 C#与 SQLite 的结合使数据操作变得更加强大和便捷。希望本教程对您有所帮助,让您更好地使用 C#和 SQLite 进行数据库操作。