c# ado.net mysql_NET开发-使用C#+ADO.NET在SQL Server表中添加、更新和删除数据

c# ado.net mysql_NET开发-使用C#+ADO.NET在SQL Server表中添加、更新和删除数据_第1张图片.NET开发-ADO.NET

1.概述

在ADO.NET中,使用SqlCommand对象可以在SQL Server数据库中执行SQL语句。

c# ado.net mysql_NET开发-使用C#+ADO.NET在SQL Server表中添加、更新和删除数据_第2张图片

SqlCommand对象有3个重要的方法,如下说明:

ExecuteNonQuery()方法:返回受影响的行数(insert,update,delete执行结果),返回值是int类型。例如:如果在数据库中插入了3条数据,则ExecuteNonQuery()方法就会返回3。ExecuteScalar()方法:执行查询并返回查询结果中第一行第一列的值,返回的是object类型,一般是对具有聚合函数的查询返回的结果。ExecuteReader()方法:快速执行查询,返回数据流SqlDataReader。执行查询效率高。2.SqlCommand对象

c# ado.net mysql_NET开发-使用C#+ADO.NET在SQL Server表中添加、更新和删除数据_第3张图片

2.1. ExecuteNonQuery()方法的使用

2.1.1. 插入数据

使用ADO.NET在BW_TestDB数据库中BW_Student表中插入一条数据。C#代码如下:

//数据库连接字符串string strConn = "Data Source=.;Initial Catalog=BW_TestDB;Uid=sa;Pwd=12345678";//实例化SqlConnection对象SqlConnection conn = new SqlConnection(strConn);//打开数据库连接conn.Open();//数据库的相关操作//SQL语句string addSQL = "insert into BW_Student values('小明',21,1)";//实例化SqlCommand对象SqlCommand cmd = new SqlCommand(addSQL, conn);//执行SQL语句并返回执行的结果int rowCount= cmd.ExecuteNonQuery();//关闭数据库连接conn.Close();

运行完之后,查看一下数据库,如下图所示:

c# ado.net mysql_NET开发-使用C#+ADO.NET在SQL Server表中添加、更新和删除数据_第4张图片ADO.NET插入数据

这一段完整的使用C#操作数据库的代码,非常的简单,微软将所有的复杂操作都简单化了,我们只需要学会怎么使用就可以了。

2.1.2. 更新数据

使用ADO.NET技术更新SQL Server中的数据,则只需要修改一下SQL语句即可,如下C#代码:

//数据库连接字符串string strConn = "Data Source=.;Initial Catalog=BW_TestDB;Uid=sa;Pwd=12345678";//实例化SqlConnection对象SqlConnection conn = new SqlConnection(strConn);//打开数据库连接conn.Open();//数据库的相关操作//SQL语句//string addSQL = "insert into BW_Student values('小明',21,1)";string updateSQL = "update BW_Student set Name='小明1',Age=22,Sex=0 where Name='小明'";//实例化SqlCommand对象SqlCommand cmd = new SqlCommand(updateSQL, conn);//执行SQL语句并返回执行的结果int rowCount= cmd.ExecuteNonQuery();//关闭数据库连接conn.Close();

运行此C#代码,结果如下图所示:

c# ado.net mysql_NET开发-使用C#+ADO.NET在SQL Server表中添加、更新和删除数据_第5张图片ADO.NET更新数据

从图2的结果上,最后一条数据与之前相比,已经发生变化了。

2.1.3. 删除数据

使用ADO.NET技术在SQL Server数据库中删除数据也是同样的道理,只需要修改SQL语句即可。如下C#代码:

//数据库连接字符串string strConn = "Data Source=.;Initial Catalog=BW_TestDB;Uid=sa;Pwd=12345678";//实例化SqlConnection对象SqlConnection conn = new SqlConnection(strConn);//打开数据库连接conn.Open();//数据库的相关操作//SQL语句//string addSQL = "insert into BW_Student values('小明',21,1)";//string updateSQL = "update BW_Student set Name='小明1',Age=22,Sex=0 where Name='小明'";string delSQL = "delete from BW_Student where Name='小明1'";//实例化SqlCommand对象SqlCommand cmd = new SqlCommand(delSQL, conn);//执行SQL语句并返回执行的结果int rowCount= cmd.ExecuteNonQuery();//关闭数据库连接conn.Close();

运行此C#代码,结果如下图:

c# ado.net mysql_NET开发-使用C#+ADO.NET在SQL Server表中添加、更新和删除数据_第6张图片ADO.NET删除数据

从图3的结果上看,Name=“小明1”的行数据已经删除掉了,删除是按行删除的。

上面例子中的C#代码,可以在控制台应用程序的Main()方法中执行,也可以在ASP.NET WebForm应用程序的Page_Load或按钮事件中执行。

你可能感兴趣的:(c#,ado.net,mysql)