您当前位置:设计在线网 >> JavaScript >> 浏览文章

Visual C++编程封装ADO类 【建立ADO封装类】

分享到:
本文章讲述了Visual C++编程封装ADO类 【建立ADO封装类】.

过去几年中,微软公司相继推出了几种数据访问技术,先是DAO(Data Access Objects),然后是RDO(Remote Data Objects),现在是ADO(ActiceX Data Objects)。ADO是Microsoft数据库应用程序开发的新接口,是微软最新的数据访问技术。它被设计用来同新的数据访问层OLE DB Provider一起协同工作,以提供通用数据访问(Universal Data Access)。ADO向我们提供了一个熟悉的,高层的对OLE DB的Automation封装接口,它简化了数据访问的过程,增加了数据访问的灵活性,是当前数据访问接口的主流技术。

用VB或者VBScript来操作ADO是非常方便的,但是如果使用C++或者是Java,就必须要处理类似Variants这样的数据结构,从而实现和C++数据结构的转换,而这种处理无疑是C++开发人员都很头疼的事情。而且ADO是应用层的编程接口,它通过OLE DB提供的COM接口访问数据,使用ADO访问数据库需要使用许多API函数和ADO的对象,对于初学者来说,可能有些难度。即便对于ADO的编程高手,经常要书写大量相同的ADO冗余代码,也会感到厌烦。看过网上不少绍封装ADO的各种文章,也各有利弊。笔者在Visual C++下也尝试封装ADO访问数据库类,使其更方便地使用现有的VC的数据类型,简化应用程序书写的逻辑,增加程序的可读性。达到了比较好的应用效果,本文将给出笔者所使用封装方法和源程序。

【建立ADO封装类】

1 ADO对象基本模型

ADO模型包含了连接对象、命令对象、域对象、参数对象、记录集对象、错误对象等。对象之间又具有层次关系,其关系如图1所示。

点击浏览下一页

在应用程序类中初始化COM对象,在InitInstance()中加入以下语句

AfxOleInit();

加入封装类的声明文件

#include "ADODB.H"

定义封装类对象

CADODB ADO1; //连接数据库1

CADODB ADO2; //连接数据库2

ADO1.OpenDataBase("数据源名称","用户ID","用户密码") //建立连接,第一次连接时调用

ADO1.Select("select * from 表名"); //执行SQL查询语句

int nRow= ADO1.GetResultRow(); //取得记录行数

int nCol= ADO1.GetResultCol(); //取得记录列数

for(i=0;i

推荐阅读:
什么是Java虚拟机?
Java中编码规范说明
java类的命名应用

相关文章:

推荐文章  
赞助商链接  
热门排行  
主题推广  
中国设计在线网 All Rights Reserved. 互联网违法和不良信息举报
信息产业部备案号:湘ICP备09001063号