mysqldatareader获取数据
时间: 2023-07-25 14:21:24 浏览: 37
使用 `MySqlDataReader` 对象可以从 MySQL 数据库中读取数据。
以下是一个示例代码,演示如何使用 `MySqlDataReader` 来获取数据:
```csharp
using MySql.Data.MySqlClient;
...
string connStr = "server=localhost;user=root;database=mydatabase;port=3306;password=mypassword;";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
conn.Open();
string sql = "SELECT * FROM mytable";
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine(rdr[0] + " -- " + rdr[1]); // 读取第一列和第二列的值
}
rdr.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
finally
{
conn.Close();
}
```
在上面的代码中,我们首先创建了一个 `MySqlConnection` 对象,然后打开连接。接下来,我们创建了一个 SQL 查询,并将其传递给 `MySqlCommand` 对象。执行查询并返回 `MySqlDataReader` 对象。最后,我们使用 `Read()` 方法来逐行读取数据,并使用索引访问每列数据的值。
需要注意的是,在使用 `MySqlDataReader` 时,必须始终调用 `Close()` 方法来关闭数据阅读器。