📜  c# sqlite 查询 - C# (1)

📅  最后修改于: 2023-12-03 15:13:49.652000             🧑  作者: Mango

C# SQLite查询

SQLite是一个轻量级的关系型数据库,可以嵌入到各种应用程序中使用。在C#程序中,我们可以使用SQLite提供的.NET数据提供程序来对SQLite数据库进行查询。本文将介绍如何在C#程序中使用SQLite查询数据。

安装SQLite.NET数据提供程序

首先,我们需要安装SQLite.NET数据提供程序。可以通过NuGet来安装,打开Visual Studio的NuGet包管理器,搜索SQLite,选择SQLite-net-pcl安装即可。

连接SQLite数据库

使用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进行查询的方法。