下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库编程接口及其VC+ 应用程序设计摘要:目前有诸如 ODBC 、 DAO 等数据库编程接口,他们能提供简便好用、快速可扩展的开发技术,本文将浅析 ODBC 数据库编程接口的结构体系及其工作原理,并介绍如何运用它的类在VC+ 开发环境中设计应用程序。关键词:数据库接口中图分类号: TP311.11ODBC VC+ 应用程序文献标识码: A 文章编号:1007-9416( 2014) 04-0182-011 前言社会正趋于现代化、信息化,诸如C、JAVA 等计算机编程语言繁多,在程序开发中可能会运用到多种语言,而运用多语言开发软件,会面临程序连接和数据交换等难题。虽然开发与数据库相关的程序,能
2、利用编程语言把数据库文件转录成文本文件,继而与编程语言进行数据交换以实现程序与数据库间的数据交换,但它会给软件开发者带来不便。对此,诸如 ODBC 、DAO 等数据库编程接口孕育而生,它能为数据资源提供接口以准许用户的程序实现多数据库连接,ODBC 能实现最基本的ASCII 文本到繁杂的主框架数据库等进行数据连接, 利用 SQL 查询语句, 访问其所能支持的所有数据资源,轻松实现数据库与应用程序间的数据交换。VC+ 作为适用的开发工具,能提供齐全的类库和友好的交互界面,能满足不同编程人员所需,能使用ODBC API或利用MFC中的ODBC类实现数据库编程。但在用ODBCAPI进行编程,过程中产
3、生大量的代码,若使用VC+类中封装好的 ODBC API ,能更简便地进行应用编程。本文将浅析 ODBC 数据库接口及其 VC+6.0 应用程序的设计。2 ODBCODBC (开放数据库互连)是微软公司提出的数据库访问应用程序接口标准,其定义了访问数据库API 的规范,因此关系数据库均提供了ODBC 驱动程序。 ODBC 是基于动态链接库( DLL )的独特结构,它能让程序模块化。运用ODBC32.DLL 定义程序接口,在运行程序时 ODBC32.DLL 在由 WINDOWS 控制面板中 ODBC 管理模块维护的ODBC32.INI 注册表基础上,明确并跟踪相关可用的数据库DLL ,这也就使得
4、单个应用程序实现多DBMS 的数据访问。基于 C/S 结构 ODBC 结构是由应用程序(Application )、驱动程序管理器(Driver Manager )、驱动程序( Driver )以及数据源( Data Source)组成。2.1 应用程序应用程序能实现用户和接口间进行交互,并调用ODBC函数给出 SQL 请求以提取结果作出错误处理,它藉ODBC界面执行以下工作:请求与数据源进行连接或交互;将SQL 请求发送到数据源; 定义存储区域和数据格式为SQL请求的结果; 请求并处理错误;必要时, 进行结果报告;为交互控制提交请求或回滚操作;结束与数据源的连接。2.2 驱动程序管理器驱动程
5、序管理器能通过调用函数并使用DLL ,实现应用程序所需驱动的加载和调用,使其连接到数据源,它能管理多个应用和驱动程序。它处于“驱动程序其主要工作:使用.DLL ”文件中,它除了装载ODBC INI文件将数据源映射到特定的 Driver DLL ;服务初始化并调用 ODBC ;提供 ODBC 函数入口指针给每个驱动程序; 为 ODBC 调用提供参数和序列验证。2.3 驱动程序驱动程序也处在.DLL 文件中,它执行ODBC 的函数调用,将SQL请求相应的数据源结果传递给应用程序。其工作如下:建立与数据源的连接;提交SQL请求给数据源;翻译请求的数据格式;将结果传递给应用程序;将错误格式转换为错误代
6、码并返给应用程序;必要时,申明和操纵游标;若数据源需要ODBC 初始化,则初始化 ODBC 。2.4 数据源数据集及其关联环境构成数据源,它包括了操作系统、数据库系统( DBMS )以及网络。应用程序无须制定特定的数据库系统,只要利用标准API 就能连接数据源。3 MFC 的 ODBC 类MFC ODBC 类具有功能齐全、 简便易懂等特点, 在实际开发中应用范围最广。 在 MFC 1.5 以后的版本中, 相关 ODBC 功能的类都封装在 MFC ODBC 类中,通过它们与 ODBC 接口,能使用户避免 ODBC API 的繁琐处理,直接进行数据库的相关操作。 MFC ODBC 类包括有 CDa
7、tabase、CRecordset、CRecordView 以及 CFieldExchange 等类。4 VC+ 应用程序设计4.1 程序结构本文将设计员工工资管理系统,运用 VF 6.0 数据库接口以及 VC+ 实现数据的增删改以及计算等功能,计算是将基本工资与奖金的数据相加。VF 数据库名 lyl 包括有 staff 表,其中包含有员工号(staff_id );员工名( staff_name);工资( basewage);奖金 (bonus);总计( totals)。4.2 程序源码限于篇幅,如下是增添员工部分代码:void CStffcountView : OnAdd () /添加记录i
8、f (m_pSet->CanAppend () /确定是否添加记录m_pSet->AddNew ();UpdateData( true);if ( m_pSet->CanUpdata()m_pSet->Update(); /将新记录录入数据库if (! m_pSet->IsEOF ()m_pSet->MoveLast ();m_pSet->Requery(); /重建数据集UpdateDate( false) 5 结语通过数据库编程接口能有效地避免应用程序与数据库间进行数据交换的大量编码,在满足程序需求的情况下,能让用户得到更好地效率及应用。综上所述,在VC+ 设计应用程序时,运用数据库接口进行编程是可行的,它能使编程变得更为简便。参考文献1 廖远来 .数据库编程接口及其VC+ 应用程序设计 J.电脑与电信, 2007, 05: 63-65+68.2 李健平, 戴子文, 王雪力, 刘芳 .基于 ODBC 的 VisualC+ 应用程序设计 J.甘肃科技纵横,2011,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度长途客车运输安全保证合同
- 雨污水管雨季施工方案
- 外墙更换施工方案范本
- 隧洞导流施工方案
- 桩基溶洞处理专项施工方案
- 三维植被网施工方案
- 二零二五年度上市公司财务战略规划与执行指导合同3篇
- XX劳动合同范本(2024版)
- 2025年环保标准下柴油销售代理合同4篇
- 二零二五年度物流车辆清洁消毒服务合同4篇
- 《社会工作实务》全册配套完整课件3
- 单位违反会风会书检讨书
- 2024年4月自考00832英语词汇学试题
- 《电力用直流电源系统蓄电池组远程充放电技术规范》
- 《哪吒之魔童降世》中的哪吒形象分析
- 信息化运维服务信息化运维方案
- 汽车修理厂员工守则
- 公安交通管理行政处罚决定书式样
- 10.《运动技能学习与控制》李强
- 冀教版数学七年级下册综合训练100题含答案
- 1神经外科分级护理制度
评论
0/150
提交评论