Csharp中 sqlite的带参数的WHERE SQL示例
时间: 2023-06-14 10:04:59 浏览: 53
以下是使用 SQLite 和 C# 的示例,演示如何在 WHERE 语句中使用带参数的 SQL 查询:
```csharp
using System.Data.SQLite;
// 创建连接对象
using (SQLiteConnection connection = new SQLiteConnection("Data Source=mydatabase.db"))
{
connection.Open();
// 创建 SQL 查询语句,使用 @param1 和 @param2 作为参数
string sql = "SELECT * FROM mytable WHERE column1 = @param1 AND column2 > @param2";
// 创建命令对象并设置参数
using (SQLiteCommand command = new SQLiteCommand(sql, connection))
{
command.Parameters.AddWithValue("@param1", "value1");
command.Parameters.AddWithValue("@param2", 10);
// 执行查询并获取结果
using (SQLiteDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// 处理查询结果
Console.WriteLine(reader["column1"].ToString());
}
}
}
}
```
在上面的示例中,我们使用 `@param1` 和 `@param2` 作为参数,然后在命令对象中使用 `Parameters.AddWithValue()` 方法设置参数值。最后,我们执行查询并使用 `SQLiteDataReader` 对象处理结果。