C 与数据库访问技术总结(八)之ExecuteNonQuery方法

ExecuteNonQuery方法是ADO.NET提供的一个数据库访问方法,它用于执行不返回任何结果集的SQL语句,如INSERT、UPDATE、DELETE等操作。本文将详细介绍ExecuteNonQuery方法的用法,并提供了一些使用案例进行说明。

一、ExecuteNonQuery方法的语法

ExecuteNonQuery方法用于执行非查询SQL语句,其语法如下:

public int ExecuteNonQuery();

该方法没有参数,返回一个整数,表示受影响的行数(即执行SQL语句后,数据库中受到影响的行数)。

二、ExecuteNonQuery方法的用途

ExecuteNonQuery方法主要用于执行对数据库进行修改的SQL语句,如INSERT、UPDATE、DELETE等。与之相对的是ExecuteReader方法,用于执行返回结果集的SQL语句。

三、ExecuteNonQuery方法的使用步骤

1. 创建一个SqlConnection对象,该对象表示数据库连接。

2. 创建一个SqlCommand对象,该对象表示要执行的SQL语句和相应的连接。

3. 调用SqlCommand对象的ExecuteNonQuery方法,执行SQL语句并返回受影响的行数。

4. 关闭SqlConnection对象,释放资源。

四、ExecuteNonQuery方法的案例说明

下面通过几个案例来说明ExecuteNonQuery方法的使用。

案例一:插入数据

假设有一个名为"Users"的表,表中包含三个字段:ID、Name和Age。我们需要向该表中插入一条数据,代码如下:

```csharp

string connectionString = "your_connection_string";

string sql = "INSERT INTO Users (Name, Age) VALUES ('Tom', 25)";

using (SqlConnection connection = new SqlConnection(connectionString))

{

connection.Open();

using (SqlCommand command = new SqlCommand(sql, connection))

{

int rowsAffected = command.ExecuteNonQuery();

Console.WriteLine("插入了 {0} 条记录", rowsAffected);

}

}

```

案例二:更新数据

假设我们需要更新名为"Users"的表中的一条数据,将ID为1的记录的Age字段更新为30。代码如下:

```csharp

string connectionString = "your_connection_string";

string sql = "UPDATE Users SET Age = 30 WHERE ID = 1";

using (SqlConnection connection = new SqlConnection(connectionString))

{

connection.Open();

using (SqlCommand command = new SqlCommand(sql, connection))

{

int rowsAffected = command.ExecuteNonQuery();

Console.WriteLine("更新了 {0} 条记录", rowsAffected);

}

}

```

案例三:删除数据

假设我们需要删除名为"Users"的表中的一条数据,将ID为1的记录删除。代码如下:

```csharp

string connectionString = "your_connection_string";

string sql = "DELETE FROM Users WHERE ID = 1";

using (SqlConnection connection = new SqlConnection(connectionString))

{

connection.Open();

using (SqlCommand command = new SqlCommand(sql, connection))

{

int rowsAffected = command.ExecuteNonQuery();

Console.WriteLine("删除了 {0} 条记录", rowsAffected);

}

}

```

以上就是ExecuteNonQuery方法的详细介绍和使用案例。通过使用ExecuteNonQuery方法,我们可以方便地执行对数据库进行修改的SQL语句,并获取受影响的行数。这在开发中非常实用,尤其是对于插入、更新和删除等操作。希望本文能够对你理解和使用ExecuteNonQuery方法有所帮助。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(78) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部