📅  最后修改于: 2023-12-03 15:13:49.652000             🧑  作者: Mango
SQLite是一个轻量级的关系型数据库,可以嵌入到各种应用程序中使用。在C#程序中,我们可以使用SQLite提供的.NET数据提供程序来对SQLite数据库进行查询。本文将介绍如何在C#程序中使用SQLite查询数据。
首先,我们需要安装SQLite.NET数据提供程序。可以通过NuGet来安装,打开Visual Studio的NuGet包管理器,搜索SQLite,选择SQLite-net-pcl安装即可。
使用SQLite进行查询,首先需要连接到SQLite数据库。可以通过以下代码创建一个SQLite连接:
string connectionString = @"Data Source=<path_to_database>;Version=3;";
SQLiteConnection connection = new SQLiteConnection(connectionString);
connection.Open();
其中,<path_to_database>
要替换为实际的数据库文件路径。
创建好连接之后,就可以执行查询语句了。可以使用SQLiteCommand
对象来执行查询语句,并通过SQLiteDataReader
对象来获取查询结果。
以下是一个例子,查询users
表中的所有记录:
SQLiteCommand command = new SQLiteCommand("SELECT * FROM users", connection);
SQLiteDataReader reader = command.ExecuteReader();
while (reader.Read())
{
int id = reader.GetInt32(0);
string name = reader.GetString(1);
int age = reader.GetInt32(2);
Console.WriteLine($"ID: {id}, Name: {name}, Age: {age}");
}
在查询中使用参数可以提高程序的安全性和性能。可以使用SQLiteParameter
对象来设置查询参数。
以下是一个例子,查询users
表中指定id的记录:
int specifiedId = 1;
SQLiteCommand command = new SQLiteCommand("SELECT * FROM users WHERE id = @id", connection);
SQLiteParameter parameter = new SQLiteParameter("id", specifiedId);
command.Parameters.Add(parameter);
SQLiteDataReader reader = command.ExecuteReader();
while (reader.Read())
{
int id = reader.GetInt32(0);
string name = reader.GetString(1);
int age = reader.GetInt32(2);
Console.WriteLine($"ID: {id}, Name: {name}, Age: {age}");
}
查询完成后,需要关闭连接:
connection.Close();
以上就是在C#程序中使用SQLite进行查询的方法。