您的位置:首页 >SqlCommand用于执行SQL命令,如查询、插入、更新等。使用时需先创建对象,指定连接和SQL语句,然后调用ExecuteNonQuery或ExecuteR
发布于2025-09-24 阅读(0)
扫一扫,手机访问
SqlCommand用于执行SQL命令和存储过程,配合SqlConnection实现数据库增删改查;通过参数化查询防止SQL注入,确保安全。

SqlCommand 是 ADO.NET 中用于执行 SQL 语句或存储过程的核心对象,主要作用是向 SQL Server 数据库发送命令并返回结果。它能执行增删改查操作,配合 SqlConnection 使用,实现与数据库的交互。
使用 SqlCommand 需要先建立数据库连接,然后创建命令对象,设置命令文本和参数,最后执行命令。
1. 创建并打开连接
使用 SqlConnection 指定连接字符串并打开连接。
SqlConnection conn = new SqlConnection("Server=.;Database=TestDB;Integrated Security=true;");
conn.Open();
2. 创建 SqlCommand 对象
将 SQL 语句和连接对象传入 SqlCommand 构造函数。
SqlCommand cmd = new SqlCommand("SELECT * FROM Users", conn);
3. 执行不同类型的命令
根据操作类型选择合适的执行方法:
// 查询数据
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["Name"]);
}
reader.Close();
4. 使用参数化查询(推荐)
避免拼接 SQL 字符串,提升安全性和性能。
cmd.CommandText = "INSERT INTO Users (Name, Age) VALUES (@name, @age)";
cmd.Parameters.AddWithValue("@name", "张三");
cmd.Parameters.AddWithValue("@age", 25);
cmd.ExecuteNonQuery();
假设需要根据用户 ID 查询姓名:
string sql = "SELECT Name FROM Users WHERE Id = @id";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int) { Value = 1 });
object result = cmd.ExecuteScalar();
if (result != null)
Console.WriteLine("用户名:" + result.ToString());
基本上就这些。SqlCommand 是操作 SQL Server 最直接的工具,掌握它的用法对数据访问开发非常关键。注意始终使用参数化查询,并在使用后正确释放资源(可配合 using 语句)。
上一篇:光遇6.25每日任务攻略详解
下一篇:印象笔记下载安装及使用教程
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9