SQLite是一种轻量级的数据库,常用于桌面和移动应用中。C作为一门流行的编程语言,与SQLite的结合使用非常广泛。本文将详细介绍如何在C中高效地操作SQLite数据库。1. 环境准备在开始之前,请...
SQLite是一种轻量级的数据库,常用于桌面和移动应用中。C#作为一门流行的编程语言,与SQLite的结合使用非常广泛。本文将详细介绍如何在C#中高效地操作SQLite数据库。
在开始之前,请确保你的开发环境中已安装以下内容:
在Visual Studio中,可以通过NuGet包管理器安装SQLite.NET:
Install-Package SQLite.NET在C#中连接SQLite数据库,首先需要创建一个SqlConnection对象。以下是一个简单的示例:
using System.Data.SQLite;
string connectionString = "Data Source=yourDatabaseName.db;Version=3;";
using (SqlConnection connection = new SqlConnection(connectionString))
{ connection.Open(); // 执行数据库操作
}在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(); }
}插入数据同样可以使用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(); }
}查询数据同样可以使用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"]}"); } } }
}更新和删除数据与插入数据类似,也是使用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(); }
}通过以上步骤,你可以在C#中高效地操作SQLite数据库。掌握这些操作,可以帮助你更好地开发应用程序。希望本文能对你有所帮助。