首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[SQLite]掌握SQLite,轻松实现C#数据库应用开发

发布于 2025-06-23 17:42:28
0
773

SQLite 是一个轻量级的数据库引擎,广泛用于嵌入式系统和桌面应用程序中。在 C 应用程序中集成 SQLite 数据库可以快速实现数据存储和查询功能。本文将详细讲解如何在 C 中使用 SQLite,...

SQLite 是一个轻量级的数据库引擎,广泛用于嵌入式系统和桌面应用程序中。在 C# 应用程序中集成 SQLite 数据库可以快速实现数据存储和查询功能。本文将详细讲解如何在 C# 中使用 SQLite,包括环境搭建、数据库连接、数据操作以及一些高级应用。

一、环境搭建

1. 安装 SQLite

首先,需要在你的开发环境中安装 SQLite。你可以从 SQLite 的官方网站(https://www.sqlite.org/download.html)下载适用于你操作系统的 SQLite 安装包。

2. 安装 NuGet 包

在 Visual Studio 中,打开 NuGet 包管理器,搜索并安装 System.Data.SQLite 包。这个包提供了对 SQLite 数据库的 .NET 接口。

Install-Package System.Data.SQLite

二、数据库连接

在 C# 中,使用 System.Data.SQLite 包可以轻松地连接到 SQLite 数据库。以下是一个示例代码:

using System.Data.SQLite;
class Program
{ static void Main() { string connectionString = "Data Source=mydatabase.db;Version=3;"; using (SQLiteConnection connection = new SQLiteConnection(connectionString)) { connection.Open(); Console.WriteLine("数据库连接成功!"); } }
}

三、数据操作

1. 创建表

使用 SQLiteConnection 对象的 CreateCommand 方法可以执行 SQL 语句。以下示例代码展示了如何创建一个名为 Students 的表:

using System.Data.SQLite;
class Program
{ static void Main() { string connectionString = "Data Source=mydatabase.db;Version=3;"; using (SQLiteConnection connection = new SQLiteConnection(connectionString)) { connection.Open(); using (SQLiteCommand command = new SQLiteCommand(connection)) { command.CommandText = "CREATE TABLE Students (Id INTEGER PRIMARY KEY, Name TEXT, Age INTEGER)"; command.ExecuteNonQuery(); } } }
}

2. 插入数据

以下代码展示了如何向 Students 表中插入数据:

using System.Data.SQLite;
class Program
{ static void Main() { string connectionString = "Data Source=mydatabase.db;Version=3;"; using (SQLiteConnection connection = new SQLiteConnection(connectionString)) { connection.Open(); using (SQLiteCommand command = new SQLiteCommand(connection)) { command.CommandText = "INSERT INTO Students (Name, Age) VALUES ('Alice', 20)"; command.ExecuteNonQuery(); } } }
}

3. 查询数据

以下代码展示了如何查询 Students 表中的数据:

using System.Data.SQLite;
class Program
{ static void Main() { string connectionString = "Data Source=mydatabase.db;Version=3;"; using (SQLiteConnection connection = new SQLiteConnection(connectionString)) { connection.Open(); using (SQLiteCommand command = new SQLiteCommand(connection)) { command.CommandText = "SELECT * FROM Students WHERE Age > 18"; using (SQLiteDataReader reader = command.ExecuteReader()) { while (reader.Read()) { Console.WriteLine($"ID: {reader["Id"]}, Name: {reader["Name"]}, Age: {reader["Age"]}"); } } } } }
}

4. 更新和删除数据

以下代码展示了如何更新和删除 Students 表中的数据:

using System.Data.SQLite;
class Program
{ static void Main() { string connectionString = "Data Source=mydatabase.db;Version=3;"; using (SQLiteConnection connection = new SQLiteConnection(connectionString)) { connection.Open(); using (SQLiteCommand command = new SQLiteCommand(connection)) { // 更新数据 command.CommandText = "UPDATE Students SET Age = 21 WHERE Name = 'Alice'"; command.ExecuteNonQuery(); // 删除数据 command.CommandText = "DELETE FROM Students WHERE Name = 'Alice'"; command.ExecuteNonQuery(); } } }
}

四、高级应用

SQLite 提供了丰富的功能,以下是一些高级应用:

  • 事务处理:确保数据操作的原子性。
  • 触发器:自动执行操作,如插入、更新、删除等。
  • 视图:从多个表中查询数据,创建虚拟表。
  • 事务日志:提供数据恢复功能。

通过学习以上内容,你将能够轻松地在 C# 应用程序中使用 SQLite 数据库。希望本文对你有所帮助!

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流