c++的数据库访问技术

  ODBC(Open Database Connectivity) 、DAO(DataAccessObjects)、RDO(RemoteDataService)、OLEDB(Object Link and Embedding DataBase)、ADO(AetiveXDataobjeets)和ADO.NET等 

  OLEDB  ADO 都是基于组件对象模型COM(ComPonentObjectModel)技术。 ODBC分ODBC API及MFC ODBC,OLEDB 属于数据库访问技术中的底层接口,直接使用 OLEDB 需要大量代码,VC 中提供了 ATL 模版。ADO是ActiveX数据对象(ActiveX Data Object),这是Microsoft开发数据库应用程序的面向对象的新接口。ADO访问数据库是通过访问OLE DB数据提供程序来进行的,提供了一种对OLE DB数据提供程序的简单高层访问接口。ADO技术简化了OLEDB的操作,OLE DB的程序中使用了大量的COM接口,而ADO封装了这些接口。所以,ADO是一种高层的访问技术。

     ADO支持所有的OELDB服务提供者(Porvider),利用特定供应商的OLEDB驱动程序来访问数据库。OELDB能够访问关系数据库和非关系数据源。AOD提供了两套API,一套通过OLE自动化,用来面向不使用指针的语言,如VBScript,VCScript脚本语言;另一套API通过vtbael界面向C++程序提供。 

  ADO的编程模型一般由以下的一系列动作组成:
连接到一个数据源。
指定对数据源的一个查询。
执行该查询。
把查询数据检索到一个在C++代码中容易访问的对象里。
需要时更新数据源,来反映对该数据的编辑。
提供检测错误的方法。

  可参考“基于VisualC++的数据库访问技术比较及其应用研究”

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。