ADO C++ 数据库编程学习(一)

Visual C++ ADO数据库编程入门  ADO 是目前在Windows环境中比较流行的客户端数据库编程技术。ADO是建立在OLE DB底层技术之上的高级编程接口,因而它兼具有强大的数据处理功能(处理各种不同类型的数据源、分布式的数据处理等等)和极其简单、易用的编程接口,因而得到了广泛的应用。而且按微软公司的意图,OLE DB和ADO将逐步取代 ODBC和DAO。现在介绍ADO各种应用的文章和书籍有很多,本文着重站在初学者的角度 阅读详情

        接触ADO数据库编程是从做项目开始的,开始的时候也是各种查资料,大概了解怎么开始之后就开始写代码了。在网上查找资料的时候,发现对于ADO数据库编程的一些API接口做介绍的文章并不是很多,因此就萌生了边做项目边记录边学习的想法。这里主要总结一下在C++作为主要语言,抛弃MFC框架,如何进行ADO数据库编程以及其中的一些函数理解介绍。

ADO数据库编程需要在VS下面,我曾经尝试过在eclipse下面,编译无法通过。可能是我配置不正确,一直也没解决。

      关于如何使开始数据库编程,网上已经有很多资料,这里介绍几个网站作为参考,具体不细说。

      1)C++实现访问Access数据库:http://www.object8888.com/article.asp?id=156

      2)ADO数据库编程 - 总结:http://www.cnblogs.com/sura/archive/2012/05/15/2500965.html(强烈推荐)

      3)微软官网也给出了一些文档,使用 Access 2010 的数据编程:http://msdn.microsoft.com/zh-cn/library/ff965871.aspx#DataProgrammingWithAccess2010_ADOExample

      这些例子都是比较好的例子,看过之后基本能够掌握ADO数据库编程的基本流程。


      下面介绍一下我对于数据库编程的一些理解。


      1.首先是数据库接口可以作为一个类单独编写,使得别人使用这个接口能够完全屏蔽ADO中的一些操作,只需要进行基本的C++编程即可。这个也是项目代码的基本原则。


       2.对于接口的设计既要顾上又要顾下,因此自己的这部分就格外的需要注意两边的兼容,同时为遵循低耦合,高内聚的代码编写原则,因此这里的数据库接口设计理论上因该不要与具体的类或者数据接口有关联,尽量保持低耦合。同时也要注意一个类成员函数不要关注过多东西,只需要做好一件事即可。


     3.数据库中的数据类型的处理是一个比较令人头疼的问题。不过如果给定了数据结构,还比较好办。目前我的做法就是为这个数据结构做一个特定的接口,接口的作用其实也就是进行数据类型的转换。


     先写这么多,也算是一个基本的编程原则。

ADO、DAO、ODBC、RAO和OLE DB等概念及异同 一:概念介绍1、ADO        ADO 并不是自动和您现存的数据访问应用程序代码兼容的。当 ADO 封装 DAO 和 RDO 的功能性的时候,您必须将许多语言要素转换为 ADO 语法。在某些情况下,这将意味着您现存代码的某些功能的一个简单转换。在其他情况下,最佳的做法可能是用 ADO 的新功能重写该应用程序。 2. DAO        DAO (Data Acc 阅读详情

相关推荐

基于Visual Stdio 2010的C++开发数据库基础之ADO(一)

一、ADO简介1、ADO概述      ADO(ActiveX Data Objects)即ActiveX数据对象,是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE_DB的一个中间层,允许开发人员编写访问数据的代码,不用关心数据库是如何实现的,只关心到数据库的链接。ADO不仅支持索引顺序访问(ISAM)数据库和基于SQL的关系数据库,还支持其他数据源,可以从不同的

清月紫怡专栏 1949

ADO数据库编程

述         ADO即Microsoft ActiveXData Object,是Microsoft继ODBC之后,基于OLE DB技术的一种数据库操作技术,使您能够编写通过 OLE DB提供者对在数据库服务器中的数据进行访问和操作的应用程序。ADO同OLE DB、数据库之间的关系可以用下图来表示: 其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ADO支

营养不良的红 1279

基于Visual Stdio 2010的C++开发数据库基础之ADO数据库连接方法(二)

ADO数据对象用来连接数据库的方式有两种:ODBC和OLE DB方式一、ODBC连接数据源要使用ODBC DSN来访问数据库必须先建立一个数据源名,其具体步骤如下:1)“控制面板->管理工具->数据源(ODBC)”出现如下对话框:点击添加按钮,会弹出创建新数据源对话框。2)为数据源选择驱动程序:在创建新数据源对话框中根据数据库的不同选择不同的数据库驱动。例如要连接一个Acc

清月紫怡专栏 2254

ADO编程详解(C++)

一、概述 ADO即Microsoft ActiveXData Object,是Microsoft继ODBC之后,基于OLE DB技术的一种数据库操作技术,使您能够编写通过OLE DB提供者对在数据库服务器中的数据进行访问和操作的应用程序。ADO同OLE DB、数据库之间的关系可以用下图来表示: 其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ADO支持用于建立基于客户...

羞羞滴小朋友 1万+

深入理解OLE DB与ADO技术:数据库编程的未来

本文深入探讨了OLE DB与ADO技术,阐述了它们在数据库编程中的优势、特点以及如何在未来开发中扮演核心角色。OLE DB为数据库编程提供了强大的COM接口,而ADO则在此基础上提供了更加灵活和简单的对象模型,使得数据库开发变得更加高效。

weixin_36019375的博客 492

掌握ADO数据库编程操作

本文深入探讨了如何通过ADO(ActiveX Data Objects)和OLE DB在Visual C++中进行数据库操作。内容包括了如何更新记录集、添加新记录以及删除记录等关键数据库操作,并强调了在操作过程中使用Supports测试的重要性,以确保操作的顺利进行。同时,文章指出了ADO在数据库编程中的灵活性,以及其在不同开发平台间的可移植性。最后,文章通过实例代码片段,展示了如何使用ADO进行基本的数据库操作。

weixin_34581040的博客 343

在C++Builder 5中使用ADO数据库编程

在C++Builder 5中使用ADO数据库编程---转载自《计算机世界日报》 (文/凌震)---- 本文介绍了在 C++Builder 5环境下新增的ADO控件的使用方法,并给出了一个简单的实例。 ---- 一、ADO概述 ---- ADO(Active Data Object) 是微软公司基于OLE DB的数据库模型。它实现了一系列COM接口,通过数据提供者(Data Prov

luhongjun的专栏 1598

VC++中ADO封装类的实现与应用

活动数据对象(ActiveX Data Objects,ADO)是微软提供的一套用于数据访问的编程接口,它以对象模型的形式存在,允许开发者通过编程代码访问和操作数据库。ADO技术基于COM(Component Object Model)标准,可以访问各种类型的数据源,如关系型数据库、文件系统等。在ado2.h头文件中,我们可以发现一系列预定义的常量和类型定义。这些定义为使用ADO技术进行编程提供了基础。

weixin_42476987的博客 941

数据库基本概念和 ADO 编程创建数据库及数据表

目录 一、数据库、数据库管理系统、数据区编程技术概念及区别 二、ADO 和 ADOX 概念及区别 三、ADO 的结构 三、用 ADOX 对象创建数据库 四、用 ADO创建数据库中的表 五、常见的 SQL 语句 六、使用_ConnectionPtr接口开发ACCESS数据库 七、使用_RecordsetPtr接口开发ACCESS数据库 一、数据库、数据库管理系统、数据库编程技术概念...

一丁的博客 2633

C++实现ADO数据库连接简易教程

ActiveX Data Objects (ADO) 是一种允许应用程序通过编程访问数据库的技术。它通过一系列易于使用的对象模型,实现了对数据库的访问和操作,成为了数据库编程领域中广泛采用的一种标准。ADO技术的核心在于它的几个主要对象:Connection对象:用于建立与数据源的连接。Command对象:允许执行SQL命令或存储过程。Recordset对象:用来存储查询结果集,并进行数据操作。

weixin_35903223的博客 760

C++中利用ADO技术连接Oracle数据库的实践指南

ADO(ActiveX Data Objects)是微软公司开发的一种用于存取数据源的应用程序接口。它允许开发者通过编程来访问关系型数据库和非关系型数据库。ADO基于COM(Component Object Model)技术,旨在提供一种轻量级、易于使用的数据访问方法。其广泛应用于需要进行数据库交互的应用程序开发中,特别是对于Web应用程序而言,ADO提供了一种高效的数据交互方式。

weixin_33622085的博客 1220

ODBC、OLE DB、 ADO的区别

一、ODBC ODBC的由来 1992年Microsoft和Sybase、Digital共同制定了ODBC标准接口,以单一的ODBC API来存取各种不同的数据库。随后ODBC便获得了许多数据库厂商和Third-Party的支持而逐渐成为标准的数据存取技术。 ODBC以当时的业界标准规范X/OpenCall-LevelInterface(CLI)和ISO/IEC9075-3Call-Le

殷晶晶-廊坊师范学院信息技术提高班第八期 2万+

C++中ADO编程的实践与资源

本文从《用Visual C++ 6在21天内自学数据库编程》一书中的章节内容出发,详细介绍了在C++中使用ActiveX数据对象(ADO)进行数据库编程的方法。同时,文章还列举了相关的资源和工具,如OLE DB SDK和Microsoft网站,为数据库编程提供了丰富的学习资源和实践指导。

weixin_36019375的博客 382

Visual C++中的ADO编程

 摘  要:本文介绍了微软推出的以ActiveX技术为基础的ADO数据存取技术,分析了ADO的工作原理,并用Visual C++说明了ADO数据访问技术的实现方法。关键字:ADO;连接对象;OLE DB;数据存取;记录集 ADO(ActiveX Date Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术。ADO技术基于C

湛蓝的天空下有一道美丽的影子 2294

改善电流不匹配的级联电流镜布局设计 2002

模拟金属氧化物半导体 (MOS) 集成电路的性能在很大程度上取决于匹配精度的因素。 电流镜的匹配精度在模拟 IC 性能中尤为重要。 布局技术和器件尺寸被认为是可以在很大程度上改善匹配行为的主要因素。 尽管这些信息很重要,但对这两个因素的研究或研究有限。 在本文中,我们基于 Lan 等人 [1999] 提出的简单电流镜提出了一种新的级联电流镜布局技术。 Cascode电流镜的新布局在参数梯度存在的情况下改善了匹配特性。 讨论了跨晶体管有源区域的阈值梯度对电流镜匹配特性的影响。 使用 SPICE 仿真比较了新

Srfun的博客 4230

零成本实现飞牛 OS 内网穿透:CloudFlare 隧道搭建全攻略

一、引言:突破内网限制的最优解当你的内网环境中部署了飞牛 OS 系统(无论是老旧电脑还是 NAS 设备),想要实现公网访问时,传统方案往往面临两大痛点:公网 IP 申请困难且成本高DDNS 动态解析配置复杂专业内网穿透工具存在付费门槛今天为大家带来零成本解决方案:通过免费域名搭配 CloudFlare 隧道技术,无需公网 IP 即可轻松实现飞牛 OS 服务的公网访问。全程操作可视化,新手也能快速上手!二、前期准备:必备工具清单(1)域名准备。

Honmaple的博客 7493

ADO数据库编程详解(C++)----初级入门篇

一、概述         ADO即Microsoft ActiveXData Object,是Microsoft继ODBC之后,基于OLE DB技术的一种数据库操作技术,使您能够编写通过 OLE DB提供者对在数据库服务器中的数据进行访问和操作的应用程序。ADO同OLE DB、数据库之间的关系可以用下图来表示: 其主要优点是易于使用、高速度、低内存支出和占用磁盘空间

MingoJiang 2万+

STLink驱动安装全攻略:从卸载到Keil配置的完整避坑指南

本文提供了STLink驱动安装与Keil环境配置的完整避坑指南。详细讲解了从驱动卸载、重装到Keil调试器设置的每一步,并针对常见的设备无法识别、连接不稳定等问题给出了深度解决方案,帮助开发者快速搭建稳定的STM32开发环境。

weixin_29182481的博客 425

VC数据库编程-ADO

写程序,要利用到数据库,使用ADO吧,据说效率高,边学习边干活,笔记留下来。1、导入库文件。使用ADO前必须在工程的stdafx.h文件最后用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下:#import "C:/Program Files/Common Files/System/ado/msado15.dll"no_namespace rename("EOF","ad

狼窝 2418

ENVI基于Landsat影像构建郑州市2000-2019年遥感生态指数RSEI

本文基于landsat5、landsat7、landsat8三种传感器的影像,使用ENVI软件构建郑州市2000-2019年遥感生态指数RSEI。内含ENVI详细操作、使用的公式以及构建结果。

Lexicopperfield的博客 1万+

1、使用Spark SQL查询Databricks:全面指南

本博客全面介绍了如何使用Spark SQL在Databricks平台上进行高效的数据查询与分析。内容涵盖SQL基础操作、数据过滤、复杂查询技巧、简单与高级计算、数据聚合、日期处理等核心主题,适合数据分析师、开发人员及SQL学习者。通过逐步讲解和实用示例,帮助读者掌握从入门到高级的SQL技能,并提供学习路径建议和免费代码资源,助力实际数据分析工作。

redis7keeper的博客 91

C++ 通过ADO连接Oracle数据库

背景 接触C++以来,因为之前学的java做Web时经常要和数据库打交道,所以也就一直想用C++来操作数据库。之前也听过ODBC数据源的方法听说比较麻烦,C++用ADO的方法连接数据比较方便。 下面就是具体的步骤和代码了。 1.导入ADO的库 使用ADO的话必须要导入它的库,这语句放到头文件.h中,因为我这里是用的MFC程序建的工程,所以我放在stdafx.h头文件中 //导入ADO的库

六月心悸 5139

30天入门 SAP BTP 开发系列之二:了解 SAP BTP Region 的概念,包含账号申请的详细步骤

SAP BTP 的 Region,实际是一组按地理位置划分的、由 SAP 或合作 Hyperscaler 承载的基础设施栈。这些基础设施栈至少包含多可用区网络、对象存储、计算节点及自动化运维等服务。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1466
上一篇: ubuntu11.10下eclipse中安装配置gtkmm2.4
下一篇: VS2008用C++封装DLL
ifresh
博客等级 码龄15年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值