21.3.2 使用DataSet对象存储查询结果

使用DataSet对象连接数据库进行数据库表的查询,是一种断开式的查询方式,也是企业级开发推荐使用的。使用DataSet对象完成数据库表的查询分为以下6个步骤。

1.创建数据库的连接

创建数据库连接的方法与前面使用Command对象操作数据库的方法一样。代码如下:


OracleConnection 对象名=new OracleConnection("连接字符串");


2.打开数据库连接

打开数据库连接仍然使用Open方法。代码如下:


创建的数据库连接名称.Open();


3.创建数据适配器

数据适配器是用来把数据表中的数据填充到DataSet数据集中的工具。创建数据适配器的代码如下:


OracleDataAdapter 数据适配器对象名=new OracleDataAdapter("数据库连接对象名称","查询语句");


【语法说明】

❑数据适配器对象名:任意的变量名称。

❑数据库连接对象名称:创建OracleConnection对象的名称。

❑查询语句:查询数据库的语句,也就是select语句。

4.创建数据集对象

数据集就是DataSet对象,DataSet就是数据库中虚拟的表,把数据表中的数据填充到数据集后,就可以操作数据集中的数据了。创建数据集对象的代码如下:


DataSet 数据集对象名=new DataSet();


这里,数据集对象名也可以是任意的名称。

5.填充数据集

填充数据集时就要用到数据适配器的Fill方法。代码如下:


数据适配器对象.Fill(数据集的对象名);


这里,数据适配器对象就是指前面使用OracleDataAdapter创建的对象,数据集对象就是使用DataSet创建的对象。

6.关闭数据库连接

关闭数据库连接的代码如下:


数据库的连接对象.Close();


说明 使用command对象不仅可以操作SQL语句,还可以操作存储过程,这时就要用到command对象的CommandType这个属性来设置是执行SQL语句还是执行存储过程。当CommandType的属性值是CommandType.StoredProcedure时就可以执行存储过程,当CommandType的属性值是CommandType.Text时就可以执行普通的SQL语句了。在.NET中默认执行的是SQL语句。