首席权威白癜风专家 https://m-mip.39.net/nk/mipso_4525438.html.NET开发-ADO.NET1.概述在ADO.NET中,使用SqlCommand对象可以在SQLServer数据库中执行SQL语句。SqlCommand对象有3个重要的方法,如下说明:ExecuteNonQuery()方法:返回受影响的行数(insert,update,delete执行结果),返回值是int类型。例如:如果在数据库中插入了3条数据,则ExecuteNonQuery()方法就会返回3。ExecuteScalar()方法:执行查询并返回查询结果中第一行第一列的值,返回的是object类型,一般是对具有聚合函数的查询返回的结果。ExecuteReader()方法:快速执行查询,返回数据流SqlDataReader。执行查询效率高。2.SqlCommand对象2.1.ExecuteNonQuery()方法的使用2.1.1.插入数据使用ADO.NET在BW_TestDB数据库中BW_Student表中插入一条数据。C#代码如下://数据库连接字符串stringstrConn=DataSource=.;InitialCatalog=BW_TestDB;Uid=sa;Pwd=;//实例化SqlConnection对象SqlConnectionconn=newSqlConnection(strConn);//打开数据库连接conn.Open();//数据库的相关操作//SQL语句stringaddSQL=insertintoBW_Studentvalues(小明,21,1);//实例化SqlCommand对象SqlCommandcmd=newSqlCommand(addSQL,conn);//执行SQL语句并返回执行的结果introwCount=cmd.ExecuteNonQuery();//关闭数据库连接conn.Close();运行完之后,查看一下数据库,如下图所示:ADO.NET插入数据这一段完整的使用C#操作数据库的代码,非常的简单,微软将所有的复杂操作都简单化了,我们只需要学会怎么使用就可以了。2.1.2.更新数据使用ADO.NET技术更新SQLServer中的数据,则只需要修改一下SQL语句即可,如下C#代码://数据库连接字符串stringstrConn=DataSource=.;InitialCatalog=BW_TestDB;Uid=sa;Pwd=;//实例化SqlConnection对象SqlConnectionconn=newSqlConnection(strConn);//打开数据库连接conn.Open();//数据库的相关操作//SQL语句//stringaddSQL=insertintoBW_Studentvalues(小明,21,1);stringupdateSQL=updateBW_StudentsetName=小明1,Age=22,Sex=0whereName=小明;//实例化SqlCommand对象SqlCommandcmd=newSqlCommand(updateSQL,conn);//执行SQL语句并返回执行的结果introwCount=cmd.ExecuteNonQuery();//关闭数据库连接conn.Close();运行此C#代码,结果如下图所示:ADO.NET更新数据从图2的结果上,最后一条数据与之前相比,已经发生变化了。2.1.3.删除数据使用ADO.NET技术在SQLServer数据库中删除数据也是同样的道理,只需要修改SQL语句即可。如下C#代码://数据库连接字符串stringstrConn=DataSource=.;InitialCatalog=BW_TestDB;Uid=sa;Pwd=;//实例化SqlConnection对象SqlConnectionconn=newSqlConnection(strConn);//打开数据库连接conn.Open();//数据库的相关操作//SQL语句//stringaddSQL=insertintoBW_Studentvalues(小明,21,1);//stringupdateSQL=updateBW_StudentsetName=小明1,Age=22,Sex=0whereName=小明;stringdelSQL=deletefromBW_StudentwhereName=小明1;//实例化SqlCommand对象SqlCommandcmd=newSqlCommand(delSQL,conn);//执行SQL语句并返回执行的结果introwCount=cmd.ExecuteNonQuery();//关闭数据库连接conn.Close();运行此C#代码,结果如下图:ADO.NET删除数据从图3的结果上看,Name=“小明1”的行数据已经删除掉了,删除是按行删除的。上面例子中的C#代码,可以在控制台应用程序的Main()方法中执行,也可以在ASP.NETWebForm应用程序的Page_Load或按钮事件中执行。