c# MySqlCommand如何执行
时间: 2023-06-17 17:08:00 浏览: 167
在 C# 中使用 MySqlCommand 执行 SQL 查询或操作需要以下步骤:
1. 创建 MySqlConnection 对象,并打开连接:
```
MySqlConnection conn = new MySqlConnection("连接字符串");
conn.Open();
```
2. 创建 MySqlCommand 对象,设置 CommandText 属性为要执行的 SQL 命令:
```
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = conn;
cmd.CommandText = "SQL命令";
```
3. 如果需要设置参数,可以使用 MySqlCommand.Parameters.Add 方法添加参数:
```
cmd.Parameters.Add("@参数名", 参数值);
```
4. 执行 SQL 命令,可以使用 MySqlCommand.ExecuteReader 方法返回一个 MySqlDataReader 对象,或使用 MySqlCommand.ExecuteNonQuery 方法执行非查询操作:
```
MySqlDataReader reader = cmd.ExecuteReader();
// 处理查询结果
reader.Close();
int affectedRows = cmd.ExecuteNonQuery();
// 处理非查询操作结果
```
5. 关闭连接:
```
conn.Close();
```
完整代码示例:
```
using MySql.Data.MySqlClient;
// ...
string connectionString = "server=localhost;user id=root;password=123456;database=mydb";
string sql = "SELECT * FROM mytable";
MySqlConnection conn = new MySqlConnection(connectionString);
conn.Open();
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = conn;
cmd.CommandText = sql;
MySqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
// 处理查询结果
}
reader.Close();
conn.Close();
```
阅读全文