ADO.NET对数据库进行增删改查

文章目录

    • 1 Command对象
    • 2 使用Command添加实体、修改实体和删除实体
      • 2.1 使用Command添加实体
      • 2.2 修改和删除实体
      • 2.3 同时提交多条SQL语句
      • 2.4 获取标识列的值
      • 2.5 执行增、删、改步骤总结
    • 3 使用Command对象进行查询
      • 3.1 返回单一结果的查询
      • 3.2 返回一个结果集的查询
      • 3.3 返回多个结果集的查询
    • 4 数据库操作基本方法总结

1 Command对象

作用:

  • 封装”连接数据库和要执行的SQL语句。
  • 对数据库执行具体的操作,提供增、删、改、查的方法。

属性:

  • CommandText:需要封装的Sql语句或存储过程名称。
  • Connection:Command对象使用的数据库连接对象。

方法:

  • ExecuteNonQuery():执行增、删、改操作。
  • ExecuteScalar():返回单一结果的查询。
  • ExecuteReader():返回只读数据列表的查询。

ExecuteNonQuery()方法使用要点:

  • 执行insert、update、delete类型的语句。
  • 执行后返回受影响的行数,一般都是大于0的整数,等于0说明没有影响,-1表示执行出错。

2 使用Command添加实体、修改实体和删除实体

2.1 使用Command添加实体

ADO.NET对数据库进行增删改查_第1张图片

2.2 修改和删除实体

ADO.NET对数据库进行增删改查_第2张图片

2.3 同时提交多条SQL语句

ADO.NET对数据库进行增删改查_第3张图片
注意: 多条SQL语句之间使用分号分隔。

2.4 获取标识列的值

问题引出:

  • 在Students表中添加一个新的学员对象,并返回新增学员的学号。
  • 提示:学号是自动标识列,即插入新纪录以后返回该记录的标识列。

问题解决:

  • 在insert语句后添加select @@identity查询。
  • 执行ExecuteScalar()方法:同时执行insert和select。

在这里插入图片描述
说明:

  • @@indentity是数据库中的一个全局变量,里面保存着最近一次生成的标识列的值。

ADO.NET对数据库进行增删改查_第4张图片

2.5 执行增、删、改步骤总结

  1. 创建Connection对象。
  2. 组合sql语句insert、update、delete。
  3. 创建Command对象,并封装Connection和Sql语句。
  4. 打开连接。
  5. 执行ExecuteNonQuery()方法,返回受影响的行数。
  6. 关闭连接。

3 使用Command对象进行查询

3.1 返回单一结果的查询

使用ExecuteScalar()方法进行单一结果的查询,这里的单一结果是指单行单列。

比如,我们需要查询学员总数,代码如下:
ADO.NET对数据库进行增删改查_第5张图片
单一结果查询步骤总结:

  1. 创建Connection对象。
  2. 组合sql语句:select单一结果查询。
  3. 创建Command对象,并封装Connection和Sql语句。
  4. 打开连接。
  5. 执行ExecuteScalar()方法,返回单一结果(object类型)。
  6. 关闭连接。

3.2 返回一个结果集的查询

使用ExecuteReader()方法基本步骤:

  1. 创建Connection对象。
  2. 组合select类型的sql语句。
  3. 创建Command对象,并封装Connection和sql语句。
  4. 打开连接。
  5. 执行ExecuteReader()方法,返回DataReader对象。
  6. 逐行读取查询结果。
  7. 关闭读取器。
  8. 关闭连接。

ADO.NET对数据库进行增删改查_第6张图片
特别注意:

  • DataReader对象采取循环读取的方式检查并读取数据。
  • 在没有读取完毕之前,数据库的连接将始终处于打开状态。因为结果集数据在数据库的缓存中。
  • 关闭连接前,必须要首先关闭读取器,且两者必须关闭。

使用DataReader读取数据:
ADO.NET对数据库进行增删改查_第7张图片

3.3 返回多个结果集的查询

在SQLServer中提交多个查询的方法:
在这里插入图片描述
ADO.NET多个查询结果集的读取:
ADO.NET对数据库进行增删改查_第8张图片
代码编写分析:
ADO.NET对数据库进行增删改查_第9张图片


4 数据库操作基本方法总结

  1. 创建Connection对象。
  2. 创建SQL语句(Insert、Update、Delete、Select)。
  3. 创建Command对象。
    ADO.NET对数据库进行增删改查_第10张图片
  4. 关闭连接。

你可能感兴趣的:(C#)