c# MySqlDataReader
时间: 2023-12-07 11:39:46 浏览: 169
以下是使用C#中的MySqlDataReader查询数据表数据的示例代码:
```csharp
public void ExecuteReader(MySqlConnection connection) {
string sql = "select * from user_test ";
MySqlCommand cmd = new MySqlCommand(sql, connection);
MySqlDataReader myReader = null;
try {
myReader = cmd.ExecuteReader();
// 打印数据
printByReader(myReader);
} catch (Exception e) {
throw new Exception(e.Message);
} finally {
connection.Close();
cmd.Dispose();
}
}
public void printByReader(MySqlDataReader myReader) {
if (myReader.HasRows) {
while (myReader.Read()) {
Console.WriteLine("{0}\t{1}\t{2}", myReader.GetInt32(0), myReader.GetString(1), myReader.GetString(2));
}
}
}
```
这段代码首先定义了一个`ExecuteReader`方法,该方法接收一个`MySqlConnection`对象作为参数,然后构造了一个`MySqlCommand`对象,并执行了查询操作,将查询结果传递给`printByReader`方法进行打印。`printByReader`方法接收一个`MySqlDataReader`对象作为参数,然后通过`HasRows`属性判断是否有数据行,如果有则通过`Read`方法逐行读取数据,并通过`GetInt32`和`GetString`等方法获取每个字段的值,最后将数据打印出来。
阅读全文