C# SQLite ExecuteReader
时间: 2024-10-04 14:03:58 浏览: 35
c#SQLITE实现的相关项目
在C#中,SQLite是一个轻量级的关系型数据库管理系统,可以使用ADO.NET提供的`SqliteCommand`类及其`ExecuteReader()`方法来进行数据查询。以下是基本的使用流程:
1. 首先,需要通过NuGet安装SQLite ADO.NET Provider(System.Data.SQLite):
```sh
Install-Package System.Data.SQLite
```
2. 创建一个连接到SQLite数据库的`SqliteConnection`对象:
```csharp
using SQLiteConnection conn = new SQLiteConnection("Data Source=mydatabase.db;Version=3;");
```
确保路径和版本号正确匹配你的数据库文件。
3. 打开连接:
```csharp
conn.Open();
```
4. 使用`SqliteCommand`执行SQL查询并获取`SqlDataReader`:
```csharp
string sql = "SELECT * FROM MyTable";
using (SqliteCommand cmd = new SqliteCommand(sql, conn))
{
using (SqlDataReader reader = cmd.ExecuteReader())
{
// 遍历reader获取每一行数据
while (reader.Read())
{
int id = reader.GetInt32(0);
string name = reader.GetString(1);
// 处理数据...
}
}
}
```
5. 关闭`SqlDataReader`和`SqlConnection`:
```csharp
reader.Close();
conn.Close();
```
`ExecuteReader()`返回一个`SqlDataReader`,你可以通过`.Read()`方法逐行读取查询结果。对于不同类型的数据,可以使用相应的`GetInt32()`、`GetString()`等方法获取。
阅读全文