SQLite 是一个轻量级的数据库引擎,广泛用于嵌入式系统和桌面应用程序中。在 C 应用程序中集成 SQLite 数据库可以快速实现数据存储和查询功能。本文将详细讲解如何在 C 中使用 SQLite,...
SQLite 是一个轻量级的数据库引擎,广泛用于嵌入式系统和桌面应用程序中。在 C# 应用程序中集成 SQLite 数据库可以快速实现数据存储和查询功能。本文将详细讲解如何在 C# 中使用 SQLite,包括环境搭建、数据库连接、数据操作以及一些高级应用。
首先,需要在你的开发环境中安装 SQLite。你可以从 SQLite 的官方网站(https://www.sqlite.org/download.html)下载适用于你操作系统的 SQLite 安装包。
在 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("数据库连接成功!"); } }
}使用 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(); } } }
}以下代码展示了如何向 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(); } } }
}以下代码展示了如何查询 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"]}"); } } } } }
}以下代码展示了如何更新和删除 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 数据库。希望本文对你有所帮助!