一、为什么要使用结果集
一次性返回一个实体或者列表数据
二、返回只读数据集的查询
1、返回ExecuteReader方法
(1)创建Connection对象
(2)组合select类型的SQL语句
(3)创建Command类并封装Connection和SQL语句
(4)打开连接
(5)执行ExecuteReader方法,返回DataReader对象
DataReader对象不包含任何数据,它只返回两种结果,有或没有
(6)逐行读取查询结果
(7)关闭读取器
(8)关闭连接
2、DataReader对象的原理
command语句只是将数据存在数据库,并不会返回,而是以DataReader对象返回一个bool类型的数据,表明有没有
结果集里有多少数据是不知道的,所以可以判断DataReader的数据来进行循环读取
读取步骤
(1)执行查询
(2)读取结果
(3)关闭读取器
(4)关闭连接
特别注意:
DataReader对象采取循环的方式检查并读取数据
在没有读取完毕之前,数据库的链接始终处于打开状态
关闭连接之前要先关闭读取器,且两者必须关闭
网友评论