一.了解Command对象
1.Command对象:封装了所有对外部数据源的操作,包括增删改查和执行存储过程,并在执行完成后返回合适的结果,同Connection一样,对于不同的数据源,Ado.net有不同的类
2.重要的属性:
①.CommandText:设置对数据库进行的操作
②.CommandType:设置操作的类型
值为"1":表示CommandText中的内容为Sql语句
值为"4":表示CommandText中的内容为存储过程
③.Connection:获取或设置与数据源的连接
④.Parameters:绑定Sql语句或存储过程的参数
⑤.Tranction:获取或设置在其中执行.NET Framework数据提供程序的Command对象的事务
3.重要的方法:
①.ExecuteNonQuery:执行不返回数据行的操作,并返回一个int类型的数据,在对数据库进行Update,Insert,Delete的操作时,返回该语句影响的行数,对于其他所有类型的语句,返回值为-1
②.ExecuteReader:返回DataReader类型的对象
③.ExecuteScalar:返回结果集中的第一行第一列,如果没有返回null
4.创建Command对象
①.通过构造函数创建对象:
string strSQL = "Select * from tb_SelCustomer"; SqlCommand cmd = new SqlCommand(strSQL, conn);
②.通过Command对象的属性:
SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = strSQL;
5.增删改
1 using System; 2 using System.Collections.Generic; 3 using System.Data; 4 using System.Data.SqlClient; 5 using System.Linq; 6 using System.Text; 7 using System.Threading.Tasks; 8 9 namespace ConsoleApp5 10 { 11 class Program 12 { 13 static void Main(string[] args) 14 { 15 SqlConnectionStringBuilder conStr = new SqlConnectionStringBuilder(); 16 conStr.DataSource = "DESKTOP-0MBGCKA\\SQL2016"; 17 conStr.InitialCatalog = "test"; 18 conStr.IntegratedSecurity = true; 19 SqlConnection conn = new SqlConnection(); 20 conn.ConnectionString = conStr.ConnectionString; 21 SqlCommand com = conn.CreateCommand(); 22 //com.CommandText = "delete from classmate where ID=2";//删除一条记录 23 //com.CommandText = "insert into classmate values('燕子')";//新增一条记录 24 com.CommandText = "update classmate set Name='柳岩' where ID =3 ";//修改一条记录 25 conn.Open(); 26 int i = com.ExecuteNonQuery(); 27 conn.Close(); 28 conn.Dispose(); 29 if (i > 0) 30 { 31 Console.WriteLine("删除成功"); 32 } 33 else 34 { 35 Console.WriteLine("删除失败"); 36 } 37 Console.ReadKey(); 38 } 39 } 40 }
6.查询一条数据