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语句。