c++3b6e5e9ef03fc8189c8d3848d>欢迎进入C/C++编程社区论坛,与300万技术人员互动交流 >>进入 本文较为详细的介绍了一个使用ODBC对数据库进行操作的CdataBaseOperate类的建立,并给出了几个主要函数的具体实现,以及该类在实际的应用程序中的使用。 众所周知VC++的MFC类库为编程者编制好了
欢迎进入c/c++编程社区论坛,与300万技术人员互动交流 >>进入
本文较为详细的介绍了一个使用ODBC对数据库进行操作的CdataBaseOperate类的建立,并给出了几个主要函数的具体实现,以及该类在实际的应用程序中的使用。
众所周知VC++的MFC类库为编程者编制好了对数据库操作的类,编程者以使用向导建立一个与数据库联结并对数据库进行操作的应用程序,不需要编制任何代码,这无疑为编程人员提供了一个捷径。但是,使用向导时只有选用基于单文档或多文档的项目才能选择数据源,与指定的的数据库相连,对用向导生成的基于对话框的应用程序不提供数据库的支持。即使是基于单文档或多文档的应用程序,当需要一些特殊的操作,例如,打开一个表,要求返回满足一定条件的记录集时,MFC并没有提供完全符合要求的现成函数。如果,能利用MFC所提供的数据库操作,再加上自己设计的函数,也就是说,设计一个对数据库操作的类,在程序中手工加入这个类,那么就可以在基于对话框的应用程序中实现对数据库的操作,而且,也可以针对自己应用程序的具体需要来设计类的函数,为特定功能的实现提供了很大的方便。
---- 在一个涉及数据库操作的应用程序中,常用到的MFC类有CdaoDatabase类、CdaoTableDef类、CdaoRecordset类和 CdaoQueryDef类,当对数据库进行操作时,需要先打开数据库,然后打开数据库中的表,再得到查询集和记录集。在自己定义的类中综合这四个类的操作,设计一个打开表得到查询集和记录集的函数,以后,在应用程序中使用该类时只需包含该类的头文件,所设计的函数就可以直接调用了。
---- 建立数据库类的过程可分为如下四步:
---- 一、定义一个无基类的CdataBaseOperate类
---- 1、在Workspace窗口选择ClassView选项卡,在树型类结构图的根部单击鼠标右键,选择New Class…,系统将弹出建立新类的对话框;
---- 2、在Class type中选择Generic Class;
---- 3、在Name中填写要建的新类的名称,要以大写字母C开头,系统会自动建立新类的头文件和实现文件,文件的名称为类名去掉第一个大写字母C,如果想改变文件的名称,可以单击change按钮.
---- 4、在填写好各项后,按OK按钮确定,一个无基类的新类建立成功,但,他还是一个空类,下一步,就要给类添加内容.
---- 二、在自定义的类中加入有关的定义
---- 1、在本应用程序中,使用ODBC与SQL SERVER的数据库相连,因而,在类的实现文件构造函数前加入如下的定义: #define SQL_DATABASE _T("ODBC;DSN=sql-database;UID=sa;PWD=pass;") DSN=sql-database表示建立的ODBC联接的名称是sql-database,如果选用其他数据库,只需在此改变与所需数据库建立的联接,或是重新配置sql-database 使之联接新的数据库。UID=sa;PWD=pass表示登录数据库的用户名是sa,密码是pass,如果密码是空则表示为PWD=""。
---- 2、在该类中综合使用到了MFC类库提供的有关数据库的几个类CdaoDatabase类、CdaoTableDef类、CdaoRecordset类和CdaoQueryDef类,而这四个类的定义和实现都包括在头文件afxdao.h中,因此,在新定义的类的头文件中一定要加上语句:
#include ;
专为中小型企业定制的网络办公软件,富有竞争力的十大特性: 1、独创 web服务器、数据库和应用程序全部自动傻瓜安装,建立企业信息中枢 只需3分钟。 2、客户机无需安装专用软件,使用浏览器即可实现全球办公。 3、集成Internet邮件管理组件,提供web方式的远程邮件服务。 4、集成语音会议组件,节省长途话费开支。 5、集成手机短信组件,重要信息可直接发送到员工手机。 6、集成网络硬
0
---- 3、对要用到的四个类各声明一个对象如下:
CDaoDatabase* loc_pDataBase;
CDaoTableDef* loc_pTable;
CDaoRecordset loc_pRecordset;
CDaoQueryDef* loc_pQueryDef;
---- 其中CdaoDatabase类、CdaoTableDef类和CdaoQueryDef类定义了对象指针,
在使用时要先new,最后要delete。以CdaoDatabase类为例,在CdataBaseOperate类的构造函数中初始化对象指针 loc_pDataBase=new CDaoDatabase;在析构函数中要释放该指针delete loc_pDataBase;
---- 三、在自定义的类中加入所需的函数和变量
---- 手工加入函数包括两项工作,首先在头文件中加入函数的声明,然后,在实现文件中加入函数的具体实现,声明与实现一定要统一;
---- 使用向导加入函数和变量:
---- 1、在Workspace窗口选择ClassView选项卡;

c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号