c++的数据库访问技术


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

  OLEDBADO都是基于组件对象模型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++的数据库访问技术比较及其应用研究”

优质内容筛选与推荐>>
1、MYSQL数据库学习----MYSQL数据类型
2、02-25 新建类库的使用方法
3、怎样配置duilib
4、ARC下的block导致的循环引用问题解析
5、[转载]ASP.NET结合存储过程写的通用搜索分页程序


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号