ADO是微软一套访问数据源的对象组件模型(COM),它是MDAC(微软数据访问组件)的一部分,MDAC结构如下图:

ADO.NET操作数据库的基本方法 数据库 ado_封装

                           

                                   图.1 MDAC结构图

    ADO在编程语言与OLE DB间提供了一个中间层这就允许程序员在不知道数据源(Sql Server, Access, Oracle)的具体实现的情况下以统一的方式进行数据的访问。ADO它是一个基于OLE DB,更高层的易于使用的接口,然而OLE DB却是一个底层,复杂,高效的,对于各类数据源的访问借口,ADO和OLE DB能够工作在关系和非关系性数据中。

    本系列的文章主要介绍在VC++中使用Ado访问数据库,对于ADO所包含的其他相关组件比如对多维数据操作的ADO MD,以及远程数据服务(RDS)和ADOX等扩展的概念不做任何介绍。写此系列的文章的主要目的是为了封装一个在VC++中能够方便操作数据库的类。

    下面我们将引入ADO相关的对象模型以及一些相关的集合,其中主要有三类模型对象,它们分别是Connection,Command和Recordset.本系列的文章就是通过实例的方式对他们相关的操作进行详细的说明。如果有需要,我们将引入如其他两个对象(Record和Stream).

                                  

                                      图.2 对象结构

    对上边几个对象的使用讨论完后我们将对ADO操作数据库的相关操作进行封装成C++类。

    本人也刚接触ADO不久,对Com也不了解,主要是项目中需要操作数据库,所以希望在此跟大家一起学习,有什么表达不对的地方还望大家指出,希望那些跟我一样的初学的者能够通过实例能够对ADO有个基本的概念!