在 C# 中调用 SQLite 数据库

数据库2025-11-05 07:15:182

SQLite 是调用一种轻量级的嵌入式关系型数据库,广泛用于移动应用、数据桌面应用以及嵌入式系统中。调用在C#中,数据通过SQLite数据库进行数据存储和检索是调用一项常见任务。本文将介绍如何在C#中使用SQLite数据库,数据并提供相应的调用示例代码。

准备工作

安装SQLite库: 在C#项目中,数据我们通常使用System.Data.SQLite库来与SQLite数据库进行交互。调用你可以通过NuGet包管理器来安装这个库。数据常用的调用包有System.Data.SQLite和Microsoft.Data.Sqlite。本文将使用Microsoft.Data.Sqlite。数据在Visual Studio中,调用右键点击你的数据项目,源码下载选择“管理NuGet包”,调用然后搜索Microsoft.Data.Sqlite并安装。创建SQLite数据库: 如果你还没有SQLite数据库,可以使用SQLite工具(如DB Browser for SQLite)创建一个数据库文件,或者在代码中动态创建。

示例代码

下面是一个完整的示例,展示如何在C#中使用SQLite数据库进行创建表、插入数据、查询数据和更新数据等操作。

1. 创建SQLite连接

首先,我们需要创建一个SQLite连接。

using System; using Microsoft.Data.Sqlite; class Program { private static string connectionString = "Data Source=mydatabase.db"; static void Main(string[] args) { using (var connection = new SqliteConnection(connectionString)) { connection.Open(); // 在这里进行数据库操作 CreateTable(connection); InsertData(connection); QueryData(connection); UpdateData(connection); } } // 其他数据库操作方法... }2. 创建表

接下来,我们创建一个表。例如,我们创建一个名为Users的表,包含Id和Name两个字段。网站模板

static void CreateTable(SqliteConnection connection) { string sql = "CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY, Name TEXT)"; using (var command = new SqliteCommand(sql, connection)) { command.ExecuteNonQuery(); Console.WriteLine("Table Users created."); } }3. 插入数据

向Users表中插入一些数据。

static void InsertData(SqliteConnection connection) { string sql = "INSERT INTO Users (Name) VALUES (@Name)"; using (var command = new SqliteCommand(sql, connection)) { command.Parameters.AddWithValue("@Name", "Alice"); command.ExecuteNonQuery(); command.Parameters.AddWithValue("@Name", "Bob"); command.ExecuteNonQuery(); Console.WriteLine("Data inserted into Users."); } }4. 查询数据

从Users表中查询数据并输出。

static void QueryData(SqliteConnection connection) { string sql = "SELECT Id, Name FROM Users"; using (var command = new SqliteCommand(sql, connection)) { using (var reader = command.ExecuteReader()) { while (reader.Read()) { Console.WriteLine($"Id: {reader["Id"]}, Name: {reader["Name"]}"); } } } }5. 更新数据

更新Users表中的数据。

static void UpdateData(SqliteConnection connection) { string sql = "UPDATE Users SET Name = @NewName WHERE Id = @Id"; using (var command = new SqliteCommand(sql, connection)) { command.Parameters.AddWithValue("@NewName", "Charlie"); command.Parameters.AddWithValue("@Id", 1); command.ExecuteNonQuery(); Console.WriteLine("Data updated in Users."); } }

完整代码

以下是完整代码的汇总:

using System; using Microsoft.Data.Sqlite; class Program { private static string connectionString = "Data Source=mydatabase.db"; static void Main(string[] args) { using (var connection = new SqliteConnection(connectionString)) { connection.Open(); CreateTable(connection); InsertData(connection); QueryData(connection); UpdateData(connection); QueryData(connection); // 再次查询以查看更新结果 } } static void CreateTable(SqliteConnection connection) { string sql = "CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY, Name TEXT)"; using (var command = new SqliteCommand(sql, connection)) { command.ExecuteNonQuery(); Console.WriteLine("Table Users created."); } } static void InsertData(SqliteConnection connection) { string sql = "INSERT INTO Users (Name) VALUES (@Name)"; using (var command = new SqliteCommand(sql, connection)) { command.Parameters.AddWithValue("@Name", "Alice"); command.ExecuteNonQuery(); command.Parameters.AddWithValue("@Name", "Bob"); command.ExecuteNonQuery(); Console.WriteLine("Data inserted into Users."); } } static void QueryData(SqliteConnection connection) { string sql = "SELECT Id, Name FROM Users"; using (var command = new SqliteCommand(sql, connection)) { using (var reader = command.ExecuteReader()) { while (reader.Read()) { Console.WriteLine($"Id: {reader["Id"]}, Name: {reader["Name"]}"); } } } } static void UpdateData(SqliteConnection connection) { string sql = "UPDATE Users SET Name = @NewName WHERE Id = @Id"; using (var command = new SqliteCommand(sql, connection)) { command.Parameters.AddWithValue("@NewName", "Charlie"); command.Parameters.AddWithValue("@Id", 1); command.ExecuteNonQuery(); Console.WriteLine("Data updated in Users."); } } }

结论

通过本文,我们了解了如何在C#中使用SQLite数据库进行基本的CRUD操作。使用Microsoft.Data.Sqlite库,可以方便地创建连接、执行SQL命令以及查询和处理结果。SQLite的轻量级特性使得它非常适合嵌入式和本地存储的应用场景。希望本文对你有所帮助,欢迎你在项目中尝试使用SQLite数据库!

本文地址:http://www.bzve.cn/news/347e3899614.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

Miix510拆解教程(解密Miix510,让你了解它的内部机制)

几款鲜为人知的实用工具,你都尝试过吗?

5 个越早知道越好的 Python 特性

知识图谱不复杂,我来帮你理一理!

电脑凤凰系统使用技巧教程(掌握电脑凤凰系统的关键技巧,提升工作效率)

【NCTS峰会回顾】安畅李龙: 在软件测试川模型下网络安全产品的自动化测试架构设计与实践分享

OpenStack与Tungsten Fabirc如何集成

智能化技术引领下一代测试行业发展新方向

友情链接

滇ICP备2023006006号-39