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

图.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有个基本的概念!

ado 阿里云 mysql_ADO 操作数据库(一)--Ado简介相关推荐

  1. 阿里云虚拟主机 mysql_阿里云虚拟主机数据库用户操作是怎样的

    阿里云虚拟主机数据库用户操作是怎样的,阿里云开启数据库. 对于大多数小型或初期项目来说,我们可能常用的做法是先将web.数据库全部安装在一起,后期根据需要来看是否将数据库单独迁移分离.传统物理服务器可 ...

  2. 阿里云分析性数据库的发展历史

    详细内容请点击: 阿里云分析型数据库使用教程 (分析型数据库(AnalyticDB),是阿里巴巴自主研发的海量数据实时高并发在线分析(Realtime OLAP)云计算服务,使得您可以在毫秒级针对千亿 ...

  3. 阿里云今日发布数据库产品HybridDB

    本文讲的是阿里云今日发布数据库产品HybridDB[IT168 云计算]12月9日,阿里云宣布数据库产品 HybridDB 正式商业化. HybridDB(ApsaraDB HybridDB)是一款在 ...

  4. 前沿分享|阿里云数据库高级技术专家 宋利兵:阿里云企业级自治数据库RDS详解

    简介:本篇内容为2021云栖大会-企业级云原生数据库最佳实践论坛中,阿里云数据库高级技术专家 宋利兵关于"阿里云企业级自治数据库RDS详解"的分享. 本文将从2方面为大家介绍企业级 ...

  5. 阿里云PolarDB开源数据库社区与 Tapdata 联合共建开放数据技术生态

    简介:近日,阿里云PolarDB开源数据库社区宣布将与 Tapdata 联合共建开放数据技术生态. 近日,阿里云PolarDB开源数据库社区宣布将与 Tapdata 联合共建开放数据技术生态.在此之际 ...

  6. 阿里云发布时间序列数据库TSDB,关于时序你了解多少?

    概要介绍 时间序列数据是一种表示物理设备,系统.应用过程或行为随时间变化的数据,广泛应用于物联网,工业物联网,基础运维系统等场景.阿里云TSDB 时间序列数据库可以解决大规模时序数据的可靠写入,降低数 ...

  7. 阿里云RDS金融数据库(三节点版) - 案例篇

    原文链接 摘要: 标签 PostgreSQL , MySQL , 三节点版 , 金融数据库 , Raft , 分布式共享存储版 背景 土豆哪里去挖? 土豆郊区去挖. 一挖一麻袋? 一挖一麻袋. 挖掘机 ...

  8. 深度:阿里云分布式关系型数据库DRDS解析

    4月20日,云栖大会深圳峰会顺利召开.阿里云中间件产品经理凤豪为大家深度介绍了阿里云分布式关系型数据库DRDS的发展历史以及DRDS的优势.下面是演讲主要内容整理. 数据库面临的挑战 单机数据库在数据 ...

  9. 阿里云mysql创建数据库服务器地址_阿里云服务器创建数据库操作流程

    阿里云服务器创建数据库操作流程,如何上传数据库阿里云. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先做个大致的了解: 如果您想看更多的在ecs上的数据库的相关操作,请前 ...

最新文章

  1. 深圳杯---深圳市生活垃圾处理社会总成本分析
  2. Vsftpd服务重启、暂停命令
  3. Android驱动之 Linux Input子系统之TP——A/B(Slot)协议
  4. 倒计时几秒_和平精英:倒计时0秒时进圈会不会被淘汰?主播展示极限卡圈
  5. linux 修改IP, DNS 命令
  6. Ubuntu 16.04 下octave的使用入门
  7. narwal无法连接机器人_知了连接型智能营销机器人——重新定义AI客服
  8. 把Android系统签名弄成jks
  9. 【无线安全实践入门】破解WiFi密码的多个方法
  10. 如何将 Laravel 数据表里的数据导出成 Seeder 文件
  11. Error response from daemon: Pool overlaps with other one on this address space
  12. Chaosblade 混动工程之网络延迟实践
  13. 强化学习方法(一):探索-利用困境exploration exploitation,Multi-armed bandit
  14. Linux deepin 15.11设置:输入时禁用触摸板
  15. Vivado安装找不到matlab,vivado安装System Generator不支持新版Matlab怎么办?
  16. esx 主机cli命令行简单介绍
  17. 【无线网络技术】WLAN技术学习笔记
  18. 高质量的棋牌游戏开发如何改善好用户体验?
  19. 我心爱的吉他坏了,心里像少了什么一样:(
  20. 在pycharm下实现scrapy爬虫,解决NO module named‘‘Use “scrapy“ to see available commands的问题

热门文章

  1. Wanna Be a Pragmatic Programmer
  2. 好程序员web分享图片标签、绝对路径和相对路径
  3. RocketMQ核心概念(翻译)
  4. jdk1.8源码Thread与Runnable区别
  5. 光伏项目用地政策解析
  6. java_io学习_编码
  7. 模糊搜索cell效果
  8. Failed to execute goal org.apache.maven.plugins:ma
  9. 不善待小狗的主人畜生不如
  10. 研究员发现70个web缓存投毒漏洞,获奖4万美元