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

[教程]掌握SQLite,C#连接无忧:高效数据库操作攻略全解析

发布于 2025-06-22 10:58:16
0
807

SQLite是一种轻量级的数据库,常用于桌面和移动应用中。C作为一门流行的编程语言,与SQLite的结合使用非常广泛。本文将详细介绍如何在C中高效地操作SQLite数据库。1. 环境准备在开始之前,请...

SQLite是一种轻量级的数据库,常用于桌面和移动应用中。C#作为一门流行的编程语言,与SQLite的结合使用非常广泛。本文将详细介绍如何在C#中高效地操作SQLite数据库。

1. 环境准备

在开始之前,请确保你的开发环境中已安装以下内容:

  • .NET开发环境(如Visual Studio)
  • SQLite.NET NuGet包

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

Install-Package SQLite.NET

2. 连接SQLite数据库

在C#中连接SQLite数据库,首先需要创建一个SqlConnection对象。以下是一个简单的示例:

using System.Data.SQLite;
string connectionString = "Data Source=yourDatabaseName.db;Version=3;";
using (SqlConnection connection = new SqlConnection(connectionString))
{ connection.Open(); // 执行数据库操作
}

3. 创建表

在SQLite中创建表,可以使用SqlCommand对象。以下示例创建一个名为Users的表:

using System.Data.SQLite;
string connectionString = "Data Source=yourDatabaseName.db;Version=3;";
using (SqlConnection connection = new SqlConnection(connectionString))
{ connection.Open(); string sql = "CREATE TABLE Users (Id INTEGER PRIMARY KEY, Name TEXT, Age INTEGER)"; using (SqlCommand command = new SqlCommand(sql, connection)) { command.ExecuteNonQuery(); }
}

4. 插入数据

插入数据同样可以使用SqlCommand对象。以下示例向Users表中插入一条记录:

using System.Data.SQLite;
string connectionString = "Data Source=yourDatabaseName.db;Version=3;";
using (SqlConnection connection = new SqlConnection(connectionString))
{ connection.Open(); string sql = "INSERT INTO Users (Name, Age) VALUES (@Name, @Age)"; using (SqlCommand command = new SqlCommand(sql, connection)) { command.Parameters.AddWithValue("@Name", "John Doe"); command.Parameters.AddWithValue("@Age", 30); command.ExecuteNonQuery(); }
}

5. 查询数据

查询数据同样可以使用SqlCommand对象。以下示例查询Users表中的所有记录:

using System.Data.SQLite;
string connectionString = "Data Source=yourDatabaseName.db;Version=3;";
using (SqlConnection connection = new SqlConnection(connectionString))
{ connection.Open(); string sql = "SELECT * FROM Users"; using (SqlCommand command = new SqlCommand(sql, connection)) { using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { Console.WriteLine($"{reader["Name"]}, {reader["Age"]}"); } } }
}

6. 更新和删除数据

更新和删除数据与插入数据类似,也是使用SqlCommand对象。以下示例更新Users表中名为”John Doe”的记录的年龄:

using System.Data.SQLite;
string connectionString = "Data Source=yourDatabaseName.db;Version=3;";
using (SqlConnection connection = new SqlConnection(connectionString))
{ connection.Open(); string sql = "UPDATE Users SET Age = @Age WHERE Name = @Name"; using (SqlCommand command = new SqlCommand(sql, connection)) { command.Parameters.AddWithValue("@Name", "John Doe"); command.Parameters.AddWithValue("@Age", 31); command.ExecuteNonQuery(); }
}

以下示例删除Users表中名为”John Doe”的记录:

using System.Data.SQLite;
string connectionString = "Data Source=yourDatabaseName.db;Version=3;";
using (SqlConnection connection = new SqlConnection(connectionString))
{ connection.Open(); string sql = "DELETE FROM Users WHERE Name = @Name"; using (SqlCommand command = new SqlCommand(sql, connection)) { command.Parameters.AddWithValue("@Name", "John Doe"); command.ExecuteNonQuery(); }
}

7. 总结

通过以上步骤,你可以在C#中高效地操作SQLite数据库。掌握这些操作,可以帮助你更好地开发应用程序。希望本文能对你有所帮助。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流