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

在C#中,有很多种方式来访问数据库,而其中的一种常用的方式就是使用ADO.NET。在ADO.NET中,SqlCommand类中的ExecuteNonQuery方法可以实现对数据库的增删改操作。本文将详细介绍ExecuteNonQuery方法的用法以及相关的案例说明。

一、ExecuteNonQuery方法的作用

ExecuteNonQuery方法是SqlCommand类中的一个重要方法,它的作用是执行对数据库的增、删、改操作。通过该方法执行SQL语句后,会返回一个整型值,表示对数据库影响的行数。

二、ExecuteNonQuery方法的使用方法

使用SqlCommand类的ExecuteNonQuery方法来执行SQL语句的基本步骤如下:

1.创建SqlCommand对象并指定SQL语句;

2.执行SQL语句;

3.关闭与数据库的连接。

代码示例如下:

```csharp

using System;

using System.Data.SqlClient;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

string connectionString = "Data Source=(localdb)\\MSSQLLocalDB;" +

"Initial Catalog=TestDatabase;Integrated Security=True";

string queryString = "UPDATE Person SET Age = 30 WHERE Name = 'Tom'";

using (SqlConnection connection = new SqlConnection(connectionString))

{

SqlCommand command = new SqlCommand(queryString, connection);

connection.Open();

int count = command.ExecuteNonQuery();

Console.WriteLine("影响的行数为:" + count);

connection.Close();

}

Console.ReadLine();

}

}

}

```

在以上代码示例中,首先指定了连接字符串和SQL语句,并创建了SqlConnection和SqlCommand对象。然后通过ExecuteNonQuery方法来执行SQL语句,并将影响的行数保存到count变量中。最后,关闭与数据库的连接。

三、ExecuteNonQuery方法的使用场景

ExecuteNonQuery方法常用于以下场景:

1.执行插入、更新、删除等数据操作;

2.执行DDL(数据定义语言)和DML(数据操作语言)操作;

3.使用存储过程来更新数据。

四、ExecuteNonQuery方法的案例说明

下面给出几个简单的案例,以便更好地理解ExecuteNonQuery方法的用法。

1.使用ExecuteNonQuery方法插入数据

下面的代码实现了向表中插入数据的功能:

```csharp

string queryString = "INSERT INTO Person (Name, Age, Address) VALUES ('Tom', 20, 'Beijing')";

SqlCommand command = new SqlCommand(queryString, connection);

int count = command.ExecuteNonQuery();

```

2.使用ExecuteNonQuery方法修改数据

下面的代码实现了修改表中数据的功能:

```csharp

string queryString = "UPDATE Person SET Age = 30 WHERE Name = 'Tom'";

SqlCommand command = new SqlCommand(queryString, connection);

int count = command.ExecuteNonQuery();

```

3.使用ExecuteNonQuery方法删除数据

下面的代码实现了删除表中数据的功能:

```csharp

string queryString = "DELETE FROM Person WHERE Name = 'Tom'";

SqlCommand command = new SqlCommand(queryString, connection);

int count = command.ExecuteNonQuery();

```

4.使用ExecuteNonQuery方法调用存储过程

下面的代码实现了调用存储过程来更新数据的功能:

```csharp

string queryString = "usp_UpdatePerson";

SqlCommand command = new SqlCommand(queryString, connection);

command.CommandType = CommandType.StoredProcedure;

command.Parameters.AddWithValue("@Name", "Tom");

command.Parameters.AddWithValue("@Age", 30);

command.Parameters.AddWithValue("@Address", "Beijing");

int count = command.ExecuteNonQuery();

```

总结:

本文详细介绍了C#中SqlCommand类中的ExecuteNonQuery方法的用法,包括基本步骤、使用场景以及相关的案例说明。ExecuteNonQuery方法是对数据库进行增、删、改操作的重要方法,在使用中需要注意SQL注入攻击等安全问题。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(36) 打赏

评论列表 共有 0 条评论

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