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

[SQLite]掌握SQLite,C#轻松实现高效数据库操作

发布于 2025-06-23 17:03:29
0
267

SQLite是一种轻量级的数据库引擎,广泛用于各种嵌入式系统和小型应用程序。在C中操作SQLite数据库,可以轻松实现高效的数据管理。本文将详细介绍如何在C中利用SQLite进行数据库操作,包括连接数...

SQLite是一种轻量级的数据库引擎,广泛用于各种嵌入式系统和小型应用程序。在C#中操作SQLite数据库,可以轻松实现高效的数据管理。本文将详细介绍如何在C#中利用SQLite进行数据库操作,包括连接数据库、创建表、插入、查询、更新和删除数据等。

1. 环境准备

在开始之前,请确保您已安装以下环境:

  • .NET开发环境
  • SQLite.NET NuGet包(用于C#操作SQLite数据库)

在Visual Studio中,可以通过NuGet包管理器安装SQLite.NET:

Install-Package SQLite.NET

2. 连接SQLite数据库

首先,我们需要创建一个SqlConnection对象来连接SQLite数据库。以下是一个示例代码:

using System.Data.SQLite;
string connectionString = "Data Source=example.db;Version=3;";
using (var connection = new SQLiteConnection(connectionString))
{ connection.Open(); // 在此处进行数据库操作
}

3. 创建表

使用SqlCommand对象执行SQL语句来创建表:

using (var command = new SQLiteCommand(connection))
{ command.CommandText = @" CREATE TABLE IF NOT EXISTS Users ( Id INTEGER PRIMARY KEY, Name TEXT NOT NULL, Age INTEGER )"; command.ExecuteNonQuery();
}

4. 插入数据

插入数据同样使用SqlCommand对象:

using (var command = new SQLiteCommand(connection))
{ command.CommandText = "INSERT INTO Users (Name, Age) VALUES (@Name, @Age)"; command.Parameters.AddWithValue("@Name", "张三"); command.Parameters.AddWithValue("@Age", 20); command.ExecuteNonQuery();
}

5. 查询数据

查询数据使用SqlCommand对象的ExecuteReader方法:

using (var command = new SQLiteCommand(connection))
{ command.CommandText = "SELECT * FROM Users"; using (var reader = command.ExecuteReader()) { while (reader.Read()) { Console.WriteLine($"ID: {reader.GetInt32(0)}, Name: {reader.GetString(1)}, Age: {reader.GetInt32(2)}"); } }
}

6. 更新数据

更新数据同样使用SqlCommand对象:

using (var command = new SQLiteCommand(connection))
{ command.CommandText = "UPDATE Users SET Age = @Age WHERE Name = @Name"; command.Parameters.AddWithValue("@Name", "张三"); command.Parameters.AddWithValue("@Age", 21); command.ExecuteNonQuery();
}

7. 删除数据

删除数据使用SqlCommand对象:

using (var command = new SQLiteCommand(connection))
{ command.CommandText = "DELETE FROM Users WHERE Name = @Name"; command.Parameters.AddWithValue("@Name", "张三"); command.ExecuteNonQuery();
}

8. 总结

通过以上步骤,您可以在C#中轻松实现SQLite数据库的高效操作。在实际开发过程中,您可以根据需求进行相应的调整和优化。希望本文对您有所帮助。

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

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流