在VC++中建立自定义数据库类
哈尔滨工程大学计算中心
李健萍 李春艳 张积东
摘要
---- 本文较为详细的介绍了一个使用ODBC对数据库进行操作的CdataBaseOperate类的建立,并给出了几个主要函数的具体实现,以及该类在实际的应用程序中的使用。
---- 众所周知VC++的MFC类库为编程者编制好了对数据库操作的类,编程者可以使用向导建立一个与数据库联结并对数据库进行操作的应用程序,不需要编制任何代码,这无疑为编程人员提供了一个捷径。但是,使用向导时只有选用基于单文档或多文档的项目才能选择数据源,与指定的的数据库相连,对用向导生成的基于对话框的应用程序不提供数据库的支持。即使是基于单文档或多文档的应用程序,当需要一些特殊的操作,例如,打开一个表,要求返回满足一定条件的记录集时,MFC并没有提供完全符合要求的现成函数。如果,能利用MFC所提供的数据库操作,再加上自己设计的函数,也就是说,设计一个对数据库操作的类,在程序中手工加入这个类,那么就可以在基于对话框的应用程序中实现对数据库的操作,而且,也可以针对自己应用程序的具体需要来设计类的函数,为特定功能的实现提供了很大的方便。
---- 在一个涉及数据库操作的应用程序中,常用到的MFC类有CdaoDatabase类、CdaoTableDef类、CdaoRecordset类和 CdaoQueryDef类,当对数据库进行操作时,需要先打开数据库,然后打开数据库中的表,再得到查询集和记录集。在自己定义的类中综合这四个类的操作,设计一个打开表得到查询集和记录集的函数,以后,在应用程序中使用该类时只需包含该类的头文件,所设计的函数就可以直接调用了。
---- 建立数据库类的过程可分为如下四步:
---- 一、定义一个无基类的CdataBaseOperate类
---- 1、在Workspace窗口选择ClassView选项卡,在树型类结构图的根部单击鼠标右键,选择New Class…,系统将弹出建立新类的对话框;