VC++ ODBC数据库编程
本系统用到了Visual C++ ODBC数据库编程技术,ODBC 提供了相应的程序接口
(API),使得任何一个数据库都可以通过ODBC驱动器与指定的DBMS相连。用户的程序
可以通过调用ODBC驱动管理器中相应的驱动程序达到管理数据库的目的。作为Microsoft
Windows Open Standards Architecture(WOSA,Windows 开放式服务体系结构)的主要组
成部分, ODBC一直沿用至今。
ODBC是一种使用SQL的程序设计接口,使用ODBC能使用用户编写数据库应用程序变得容易,简单,并避免了与数据库相连接的复杂性。在Visual C++中,MFC的
ODBC数据库CDatabase(数据库类), CRerodSet(记录集类),和CRecordView(记录视
图类)更为用户管理数据库提供了切实可行的解决方案。ODBC包括很多数据访问功能,可以用来建立数据访问应用程序。其中许多功能可替程序员在开发过程中生成大量单调乏味的代码,从而节省开发时间;其他 一些功能则可改善您所建立的应用程序的性能,这是通过存储代码中的元素据和更新逻辑而不是在运行时获取这些信息来实现的。ODBC中的很多数据访问功能都可以完成这两个任务。
用MFC AppWizard使用ODBC数据库的过程是:
用Access或其他数据库工具构造一个数据库;
在Windows 中为刚才的数据库定义一个ODBC数据源;
在创建数据库处理的文档应用程序向导中选择数据源;
设计各种需要的界面,并使控件与数据表字段关联[3]。
6.2 VC++框架类库
为开发人员提供了一个统一、面向对象、层次化、可扩展的类库集,称为VC++框架类库(VC++ Framework Class Library),这些类与公共语言运行库紧密集成在一起。
开发者在开发程序时,只需要在自己的应用中添加所需的基础类库的引用,就可以作用这个类库中的所有方法、属性等等。跟传统的Windows编程相比,使用和扩展VC++框架类库都非常容易,这使得开发都能够高效、快速的构建基于下代的互联网的网络应用。
Visual C++ 使用#using来进行导入类库,这些类库都是被封装在.dll文件中的MSIL(Microsoft Intermediate Language,微软中间语言)代码,这些MSIL代码是由VC++框架实时编译器来编译成本机代码执行的。所编写的托管代码会被编译器编译成MSIL代码,然后由链接器按照PE格式(Portable Executable,可移植的执行体,安是Win32环境自身所带的执行体文件格式)写入.exe或.dll文件。当系统执行文件遇到MSIL时,会使用VC++框架实时编译器将实时MSIL编译成本机代码,再去执行本机代码。
VC++框架类库包含了System::Windows::Forms和System::Drawing类,这些类可用于为设备应用程序构造丰富的、基于Windows用户界面。与这些类的许多交互都由Visual StudioVC++的窗体设计器组件管理。VC++框架下的Windows实现包括对窗体的支持、VC++框架中的大多数控件、集成第三方控件的能力以及对位图和菜单的支持。VC++框架类库中包含一系列类,使用户可以方便地合并数据,而不管数据源是关系型的还是非关系型的。VC++框架下的数据和XML类的实现是VC++框架中数据和类的子集。VC++框架类库还为XML Web服务提供了深层支持,同时还支持GDI绘图元素[4]。