2022年用VC++开发ODBC数据库应用 .pdf





《2022年用VC++开发ODBC数据库应用 .pdf》由会员分享,可在线阅读,更多相关《2022年用VC++开发ODBC数据库应用 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、用 VC+ 开发 ODBC 数据库应用ODBC 概述ODBC 即开放式数据库互连 (Open Database Connectivity)是用于访问数据库的统一界面标准。它包含一组可扩展的动态链接库, 为我们提供了一个标准的数据库应用的程序设计接口, 可以通过它编写对数据库进行增、删、改、查和维护等操作的应用程序。在 ODBC 的 DLL之下安装不同数据库的驱动程序, 开发人员可以访问不同的数据库资源。由于 ODBC 是基于关系数据库的结构化查询语言SQL而设计的 , 在 ODBC 层之上的应用程序看来 , 各个异构关系数据库只是相当于几个不同的数据源( 如图所示 ), 而这些数据源的组织结构
2、之不同对于程序员来说是透明的, 所以我们就可以编写独立于数据库的访问程序。大多数的数据库在进行设计时都遵守SQL标准, 这使应用可以利用SQL标准对不同的数据源进行操作。我们可以发出SQL命令, 由 ODBC 发给数据库 , 数据库再将结果经过 ODBC 返回给应用程序。使用 ODBC 编程必须先建立环境、连接、语句三个句柄, 环境句柄建立从应用到 ODBC 的联系 , 连接句柄建立 ODBC Driver 到数据源的组合关系 , 当连接句柄建立后 , 应用程序要建立一个语句句柄以执行SQL语句。接下来调用执行函数就可以查询或更新数据库的表, 若查询语句较为特殊 , 它会返回一个结果集 , 需
3、要程序员对此结果集做处理。将应用程序关闭时, 首先要将语句句柄释放 , 然后释放连接句柄 , 最后释放 ODBC 环境句柄。结果集是符合查询条件的记录的集合, 保存在一段内存中。程序员建立结果集与用户变量的联系 , 使结果集中的每一列与用户申请的变量一一对应, 以便程序员对结果集进行操作 , 建立这个联系的动作叫绑定(Binding)用 VC+4.0开发 ODBC 应用程序时 , 可利用开发系统提供的MFC 类以节省大量工作。 MFC 为 ODBC 编程提供两个类 :CDatabase 类和 CRecordset 类。CData base 类主要封装与数据源的连接工作 ,CRecordset
4、类封装数据源的表与用户内存的绑定工作。使用 MFC 编写 ODBC 应用程序依对库的绑定时间分为两类: 静态绑定、动态绑定。静态绑定是在程序编译时绑定的一个表; 动态绑定是指绑定发生于程序运行时。静态绑定的应用程序容易编写, 但由于绑定的动作发生在编译时, 只能对已知的表进行绑定。动态绑定对用户来说较为方便, 而程序员也可以对表进行较多、较灵活的操作。以下将分别介绍动态绑定和静态绑定, 本文的重点是介绍动态绑定。静态绑定静态绑定的编程步骤如下: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
5、 - 第 1 页,共 3 页 - - - - - - - - - 1. 利用 VC+ 的应用向导制作一个应用程序框架所需的代码, 其中数据库支持部分应选择 Header File only。2. 利用 VC+ 的类向导加入一个由CRecordset 类派生的用户记录集类 ( 假定 Cset) 。按下 Create Class按钮, 系统会弹出两个对话框分别让用户选择数据源和表。3. 输出结果。数据源和表由类向导确定之后, 系统会自动将选定的表绑定在Cset 类上, 即为Cset 类建立几个数据成员变量, 分别对应表的各个列。各数据库的数据类型与 VC+ 的记录集类的数据成员变量类型的对应关系如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年用VC+开发ODBC数据库应用 2022 年用 VC 开发 ODBC 数据库 应用

限制150内