1 / 2
文档名称:

浅谈Visual C++ 中的ODBC 编程.doc

格式:doc   页数:2
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

浅谈Visual C++ 中的ODBC 编程.doc

上传人:799474576 2013/7/30 文件大小:0 KB

下载得到文件列表

浅谈Visual C++ 中的ODBC 编程.doc

文档介绍

文档介绍:浅谈Visual C++ 中的ODBC编程
颜菲
【摘要】ODBC(Open Database Connectivity,开放式数据库连接),是一种用来在相关或不相关的数据库管理系统(DBMS)中存取数据的标准应用程序接口(API)。本文给出Windows 98环境下用Visual C++进行ODBC编程的具体方法及技巧。
【关键字】ODBC,Visual C++,Windows编程。
一、概述
ODBC是一种使用SQL的程序设计连接。Microsoft Developer Studio为大多数标准的数据库格式提供了32位ODBC驱动器。如果希望使用其他数据格式,用户需要相应的ODBC驱动器及DBMS。用户使用自己的DBMS数据库管理功能生成新的数据库模式后,就可以使用ODBC来登录数据源。

Visual C++的MFC基类库定义了几个数据库类。在利用ODBC编程时,经常要使用到CDatabase(数据库类),CRecordSet(记录集类)和CRecordView(可视记录集类)。其中:CDatabase类对象提供了对数据源的连接,通过它用户可以对数据源进行操作。CRecordSet类对象提供了从数据源中提取出的记录集。CRecordSet对象通常用于两种形式:动态行集(dynasets)和快照集(snapshots)。动态行集能保持与其他用户所做的更改保持同步。快照集则是数据的一个静态视图。每一种形式在记录集被打开时都提供一组记录,所不同的是,当你在一个动态行集里滚动到一条记录时,由其他用户或是你应用程序中的其他记录集对该记录所做的更改会相应地显示出来。CRecordView类对象能以控制的形式显示数据库记录。这个视图是直接连到一个CRecordSet对象的表视图。

应用Visual C++的AppWizard可以自动生成一个ODBC应用程序框架。方法是:打开File菜单的New选项,选取Projects,填入工程名,选择MFC AppWizard(exe),然后按AppWizard的提示进行操作。当AppWizard询问是否包含数据库支持时,如果你想读写数据库,那么选定Database view with file support;选择了数据库支持之后Database Source按钮会激活,选中它去调用Data Options对话框。在Database Options对话框中会显示已向ODBC注册的数据库资源,选定你所要操作的数据库,然后再选择你希望操作的表后,单击OK。在选定了数据库和数据表之后,你可以按照惯例继续进行AppWizard操作。
特别需要指出的是:在生成的应用程序框架View类(如:CSuper_ESView)中包含一个指向CSuper_ESSet对象的指针m_pSet,该指针由AppWizard建立,目的是在视表单和记录集之间建立联系,使得记录集中的查询结果能够很容易地在视表单上显示出来。有关m_pSet的详细用法可以参见Visual C++ Online Book。
程序与数据语言建立联系,使用CDatebase::OpenEx()或CDatabase::Open()函数来进行初始化。数据库对象必须在你使用它构造一个记录集对象之前被初始化。