C# SqlCommand执行查询
时间: 2024-10-25 19:12:47 浏览: 43
在C#中,SqlCommand用于执行SQL命令,包括查询、插入、更新和删除操作。它是ADO.NET框架的一部分,主要用于与数据库交互。以下是使用SqlCommand执行查询的基本步骤:
1. 创建SqlCommand实例:
```csharp
using System.Data.SqlClient;
SqlCommand cmd = new SqlCommand();
```
2. 设置SqlCommand属性:
- **Connection**: 首先需要一个SqlConnection对象,代表数据库连接。例如:
```csharp
SqlConnection conn = new SqlConnection("你的数据库连接字符串");
cmd.Connection = conn;
```
- **CommandText**: 设置SQL查询语句,如`SELECT * FROM Customers WHERE Country = 'USA'`。
- **CommandType**: 如果是动态构建SQL(比如参数化查询),可以设置为CommandType.Text;如果是预编译的存储过程,则设为CommandType.StoredProcedure。
3. 打开数据库连接并执行查询:
```csharp
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
```
4. 遍历结果集:
- 使用SqlDataReader的Read()方法逐行读取数据,并处理每一行。
- 示例:
```csharp
while (reader.Read())
{
string customerName = reader.GetString(0);
int customerId = (int)reader[1];
// ... 处理获取的数据
}
```
5. 关闭连接:
```csharp
reader.Close();
conn.Close(); // 或者将Close()放在finally块中以确保总是关闭连接
```
阅读全文