Ado.net之对数据库的增删改查

一.了解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.查询一条数据

猜你喜欢

转载自www.cnblogs.com/alan-1996/p/10243660.html