SQLiteDataReader
时间: 2024-04-19 12:20:57 浏览: 51
SQLiteDataReader是一个用于从SQLite数据库中读取数据的类。它提供了一种逐行读取查询结果的方式。下面是一个使用SQLiteDataReader的示例代码[^1]:
```csharp
using System.Data.SQLite;
// 创建连接
string connectionString = "Data Source=database.db";
SQLiteConnection connection = new SQLiteConnection(connectionString);
// 打开连接
connection.Open();
// 创建命令
string sql = "SELECT * FROM table";
SQLiteCommand command = new SQLiteCommand(sql, connection);
// 执行查询并获取数据读取器
SQLiteDataReader reader = command.ExecuteReader();
// 逐行读取数据
while (reader.Read())
{
// 获取每一行的数据
string column1 = reader.GetString(0);
int column2 = reader.GetInt32(1);
// ...
// 处理数据
Console.WriteLine(column1 + " " + column2);
}
// 关闭数据读取器和连接
reader.Close();
connection.Close();
```
在上面的示例中,我们首先创建了一个SQLiteConnection对象来建立与数据库的连接。然后,我们创建了一个SQLiteCommand对象,并将查询语句和连接传递给它。接下来,我们使用ExecuteReader方法执行查询,并将返回的SQLiteDataReader对象存储在reader变量中。最后,我们使用Read方法逐行读取查询结果,并使用GetString和GetInt32等方法获取每一列的值。