ADO.NET的五大对象

版权声明:biubiubiu https://blog.csdn.net/a_lllll/article/details/87956880

ADO.NET是一种数据访问技术,使得应用程序可以连接到数据库存储,并以各种方式操作存储在其中的数据。
ADO.NET 对象模型中有五个主要的组件,分别是Connection 、Command 、DataAdapter、DataSet 以及DataReader。这些组件中负责建立连接和数据操作的部分我们称为数据操作组件,分别由Connection 对象、Command 对象、DataAdapter对象以及DataReader 对象所组成。
数据操作组件主要是作为DataSet对象以及数据源之间的桥梁,负责将数据源中的数据取出后植入DataSet 对象中,以及将数据存回数据源的工作。

Connection对象:

(连接数据库)
Connection 对象主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开,是无法从数据库中取得数据的。在ADO.NET 的最底层,我们可以自己产生这个对象,或是由其它的对象自动产生。

Command对象:

(执行T-SQL语句)
主要用来对数据库发出一些指令(查询、新增、修改、删除等)以及呼叫在数据库中的预存程序。这个对象是架构在Connection 对象上,也就是Command 对象是透过连结到数据源的Connection 对象来下命令的;所以Connection连结到哪个数据库,Command 对象的命令就下到哪里。
Command对象也分为四种SqlCommand、OleDbCommand、OdbcCommand、OracleCommand.

SqlCommand:

表示要对 SQL Server 数据库执行的一个 Transact-SQL 语句或存储过程。无法继承此类。
对象常用执行方式:
ExecuteNoQuery(): 返回值类型integer,常用来执行增删改操作,返回操作影响的行数。
ExecuteReader(): 返回一个只读的数据集,常用来作查询操作。
ExecuteScalar() :返回值类型Object,执行查询,并返回查询所返回的结果集中第一行的第一列,常用来作一些其他的操作,例如记录数等。

OdbcCommand:

表示要对数据源执行的 SQL 语句或存储过程。 此类不能被继承。

DataReader对象:

(读取数据库,一种只读模式)
通过Command对象提供从数据库检索数据信息的功能,它以一种只读的、向前的、快速的方式访问数据库。
当我们只需要循序的读取数据而不需要其它操作时,可以使用DataReader 对象。
DataReader对象只是一次一笔向下循序地读取数据源中的数据,不作其它的操作。因为DataReader 在读取数据的时候限制了每次只读取一笔,而且只能只读,所以使用起来不但节省资源而且效率很好。此外,因为不用把数据全部传回,故可以降低网络的负载。
但是,当我们从数据源中一条一条的读取数据的时候,一定记得要时刻打开数据库的连接。

DataAdapter对象:

是DataSet和数据源之间的桥梁,一方面可以通过command对象下达命令后将取得的数据放入DataSet对象中,另一方面可以把用户对DataSet独享做出的更改写入到数据源中。
DataAdapter对象通过映射Fill方法来填充DataSet对象,通过update方法来更新数据源中的数据。

DataSet对象:

驻留于内存的数据集,可以看做是内存中的数据库,内部用XML来描述数据。 也因此可以说DataSet是数据表的集合,它可以包含任意多个数据表(DataTable), 独立于各种数据源。
当我们使用DataSet读取数据的时候,数据库的连接是否关闭已经无关紧要了。

猜你喜欢

转载自blog.csdn.net/a_lllll/article/details/87956880
今日推荐