SQLite是一种轻量级的数据库引擎,广泛用于各种嵌入式系统和小型应用程序。在C中操作SQLite数据库,可以轻松实现高效的数据管理。本文将详细介绍如何在C中利用SQLite进行数据库操作,包括连接数...
SQLite是一种轻量级的数据库引擎,广泛用于各种嵌入式系统和小型应用程序。在C#中操作SQLite数据库,可以轻松实现高效的数据管理。本文将详细介绍如何在C#中利用SQLite进行数据库操作,包括连接数据库、创建表、插入、查询、更新和删除数据等。
在开始之前,请确保您已安装以下环境:
在Visual Studio中,可以通过NuGet包管理器安装SQLite.NET:
Install-Package SQLite.NET首先,我们需要创建一个SqlConnection对象来连接SQLite数据库。以下是一个示例代码:
using System.Data.SQLite;
string connectionString = "Data Source=example.db;Version=3;";
using (var connection = new SQLiteConnection(connectionString))
{ connection.Open(); // 在此处进行数据库操作
}使用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();
}插入数据同样使用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();
}查询数据使用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)}"); } }
}更新数据同样使用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();
}删除数据使用SqlCommand对象:
using (var command = new SQLiteCommand(connection))
{ command.CommandText = "DELETE FROM Users WHERE Name = @Name"; command.Parameters.AddWithValue("@Name", "张三"); command.ExecuteNonQuery();
}通过以上步骤,您可以在C#中轻松实现SQLite数据库的高效操作。在实际开发过程中,您可以根据需求进行相应的调整和优化。希望本文对您有所帮助。