在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/
发表评论 取消回复