📅  最后修改于: 2023-12-03 15:05:19.964000             🧑  作者: Mango
SQLite 是一种轻量级的嵌入式关系型数据库管理系统,它可以在本地存储和管理数据,并以其简单、快速和可靠的特性而受到广泛使用。在 C# 中,我们可以使用 SQLite 数据库执行 SQL 查询和操作数据。
本文将介绍如何在 C# 中使用 SQLite 执行 SQL 查询和操作数据库。
要在 C# 中使用 SQLite,首先需要安装 SQLite 扩展。可以使用 NuGet 包管理器来安装 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 查询,我们需要创建一个 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 操作(如插入、更新、删除),我们可以使用 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# 中进行数据存储和管理变得非常简便。