📜  SQLite 执行 - C# (1)

📅  最后修改于: 2023-12-03 15:05:19.964000             🧑  作者: Mango

SQLite 执行 - C#

简介

SQLite 是一种轻量级的嵌入式关系型数据库管理系统,它可以在本地存储和管理数据,并以其简单、快速和可靠的特性而受到广泛使用。在 C# 中,我们可以使用 SQLite 数据库执行 SQL 查询和操作数据。

本文将介绍如何在 C# 中使用 SQLite 执行 SQL 查询和操作数据库。

安装 SQLite 扩展

要在 C# 中使用 SQLite,首先需要安装 SQLite 扩展。可以使用 NuGet 包管理器来安装 SQLite 扩展。以下是安装 SQLite 扩展的步骤:

  1. 使用 Visual Studio 打开 C# 项目。
  2. 在“解决方案资源管理器”中,右键单击项目名称,然后选择“管理 NuGet 程序包”。
  3. 在“NuGet 程序包管理器”中,搜索并安装 "System.Data.SQLite" 扩展。
连接到 SQLite 数据库

在开始使用 SQLite 前,我们需要创建一个数据库文件,并建立数据库连接。以下是连接到 SQLite 数据库的示例代码:

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

class Program
{
    static void Main()
    {
        // 设置数据库文件路径
        string dbFile = "sample.db";

        // 创建数据库连接字符串
        string connectionString = $"Data Source={dbFile}; Version=3;";

        // 检查数据库文件是否存在
        if (!File.Exists(dbFile))
        {
            // 创建数据库文件
            SQLiteConnection.CreateFile(dbFile);
        }

        // 创建数据库连接对象
        using (SQLiteConnection connection = new SQLiteConnection(connectionString))
        {
            // 打开数据库连接
            connection.Open();

            // 执行 SQL 查询和操作
            // ...

            // 关闭数据库连接
            connection.Close();
        }
    }
}
执行 SQL 查询

要执行 SQL 查询,我们需要创建一个 SQLiteCommand 对象,并将 SQL 查询语句和数据库连接关联起来。然后,可以使用 ExecuteReader 方法来执行查询,并通过读取返回的 SQLiteDataReader 对象来获取结果。

以下是执行 SQL 查询的示例代码:

// 创建 SQL 查询语句
string query = "SELECT * FROM Customers WHERE Country = @country";

// 创建命令对象
using (SQLiteCommand command = new SQLiteCommand(query, connection))
{
    // 添加参数
    command.Parameters.AddWithValue("@country", "USA");

    // 执行查询
    using (SQLiteDataReader reader = command.ExecuteReader())
    {
        // 读取结果
        while (reader.Read())
        {
            // 处理每一行数据
            int id = reader.GetInt32(0);
            string name = reader.GetString(1);
            string country = reader.GetString(2);
            // ...
        }
    }
}
执行 SQL 操作

要执行 SQL 操作(如插入、更新、删除),我们可以使用 ExecuteNonQuery 方法。该方法可以执行不返回数据的 SQL 语句,例如插入新记录或更新数据。

以下是执行 SQL 操作的示例代码:

// 创建 SQL 更新语句
string updateQuery = "UPDATE Customers SET Name = @name WHERE Id = @id";

// 创建命令对象
using (SQLiteCommand command = new SQLiteCommand(updateQuery, connection))
{
    // 添加参数
    command.Parameters.AddWithValue("@name", "John Doe");
    command.Parameters.AddWithValue("@id", 1);

    // 执行更新
    int rowsAffected = command.ExecuteNonQuery();

    // 检查受影响的行数
    if (rowsAffected > 0)
    {
        Console.WriteLine("更新成功!");
    }
    else
    {
        Console.WriteLine("更新失败!");
    }
}
总结

本文介绍了在 C# 中使用 SQLite 执行 SQL 查询和操作数据库的基本步骤。通过使用 SQLite 扩展和相关的类库,我们可以轻松地连接到 SQLite 数据库,并执行 SQL 查询和操作。这使得在 C# 中进行数据存储和管理变得非常简便。