ASP

ASP 知识量:5 - 26 - 72

4.3 ADO数据库访问技术><

ADO技术概述- 4.3.1 -

ADO(ActiveX Data Objects)技术是Microsoft开发的一种用于访问和操作数据库的编程接口。它是一种通用、简单的、高效的数据库访问技术,可以与许多不同类型的数据库一起使用,如SQL Server、Oracle等。

ADO基于OLE DB技术,通过COM(Component Object Model)技术提供了一种熟悉的、高层的对OLE DB的Automation封装接口。它使得开发者可以轻松地在.NET平台中进行各种数据库操作,包括增删改查、数据管理和事务控制等。

ADO使用对象模型来表示数据,这些对象拥有方法以执行数据操作,拥有属性以表示数据或者控制对象行为的某些必要信息。这些对象可以在事件驱动编程模型中使用,通过事件来响应用户的操作或其他系统事件。

ADO主要优点包括易于使用、高速度、低内存支出和占用磁盘空间较少。它支持用于建立基于客户端/服务器和Web的应用程序的主要功能,可以独立创建。

ADO组件对象及其关系- 4.3.2 -

ADO组件对象包括Connection、Command、DataReader、DataAdapter和DataSet等。

  1. Connection对象:主要功能是开启程序和数据库之间的连接。没有利用Connection对象将数据库打开,就无法从数据库中取得数据。

  2. Command对象:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及调用存在数据库中的存储过程等。这个对象是架构在Connection对象上,也就是Command对象是通过在Connection对象连接到数据源。

  3. DataReader对象:通过Command对象提供从数据库检索数据信息的功能,它只是一次一次向下循序的读取数据源中的数据,这些数据是存在数据库服务器中的,而不是一次性加载到程序的内存中的,只能(通过游标)读取当前行的数据,而且这些数据是只读的,并不允许作其它的操作。

  4. DataAdapter对象:主要是在数据源以及DataSet之间执行数据传输的工作,它可以透过Command对象下达命令后,并将取得的数据放入DataSet对象中。这个对象是架构在Command对象上,并提供了许多配合DataSet使用的功能。

  5. DataSet对象:这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来,DataSet是放在内存中的。DataSet的能力不只是可以储存多个Table而已,还可以透过DataAdapter对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。

这些ADO组件对象各自承担着不同的职责,共同实现了对数据库的访问和管理功能。