- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 MFC数据库编程及其应用
重点
1.数据库系统和ODBC
2.CRecordSet的应用
3.示例系统中数据库操作类的设计
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
7.1 数据库系统的基本概念
数据库系统由数据库、数据库管理系统和数据库应用系统3部分组成,如右图:
数据库是数据的集合,由一个或多个表组成,一般将表中的一行称作记录(record)或行(row),将表的列称作字段(field)或列(column);
数据库应用程序是在数据库管理系统(DBMS)的支持下对数据库中的数据进行加工、处理的程序,MFC提供了两种支持:ODBC和DAO。
数据库系统的组成
数据库管理系统是一套程序,用来定义、管理和处理数据库与应用程序之间的联系,例如,FoxPro、Access等;
不同的数据库在实现它的数据库管理系统时都有一些不同的特性,因而使得用某个数据库管理系统开发的数据库应用系统无法在其他数据库管理系统上使用;
为了使一个数据库应用系统能够适用于所有的数据库管理系统,人们在数据库应用系统和数据库管理系统之间增加了一个符合某种规范的标准接口,从而使得按照标准接口设计的数据库应用系统可以访问所有支持标准接口的数据库管理系统。常用的标准接口有ODBC、DAO、JDBC等,他们之间的关系如图所示:
SQL(Structured Query Language,结构化查询语言)最早由IBM提出,是专门用来处理关系数据库的基于文本的语言。SQL向数据库提供了完善而一致的接口,它不是独立的计算机语言,需要DBMS的支持才能执行。SQL是一种标准的数据库语言,目前大多数DBMS都支持它。
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
7.2 ODBC基本概念
ODBC是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API。这些API利用SQL来完成大部分任务,ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC;
基于ODBC的应用程序对数据库的操作不依赖于任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应DBMS的ODBC驱动程序完成,一个完整的ODBC由下列几个部件组成;
应用程序:
ODBC管理器:管理安装的ODBC驱动程序和管理数据源;
驱动程序管理器:包含在ODBC32.DLL中,任务是管理ODBC驱动程序;
ODBC API:给数据库应用程序提供访问数据库的接口函数;
ODBC驱动程序:一些DLL,提供了ODBC和数据库之间的接口;
数据源:包含数据库位置和数据库类型的信息。
在ODBC中,ODBC API不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对ODBC API的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。
ODBC部件关系图
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
7.3 MFC的ODBC类简介
MFC的ODBC类主要包括有以下几个:
CDatabase类:负责建立与数据源的连接;
?CRecordset类: 该类的一个对象代表从数据源选择的一组记录(记录集);
?CRecordView类:提供了一个表单视图与某个记录集直接相连,利用对话框数据交换机制(DDX)在记录集与表单视图的控件之间传输数据;
CFieldExchange类:支持记录字段数据交换(DFX),即记录集字段数据成员与相应的数据库表的字段之间的数据交换;
CDBException类:代表ODBC产生的异常。
概括地讲,CDatabase针对某个数据库,它负责连接数据源;CRecordset针对数据源中的记录集,它负责对记录的操作;CRecordView负责界面;CFieldExchange负责CRecordset与数据源的数据交换。
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Cop
您可能关注的文档
- 敬老院献爱心活动的策划.doc
- 第3章节绩效计划OK.ppt
- 软文推广范文—2014沪“十佳好事”奖出炉景瑞登顶最受欢迎物业.doc
- 敬老院设施建设指导建议.doc
- 第3章节表与表数据操作.ppt
- 数值策划之WOW-DOC.doc
- 软考—系统分析师—考点汇总.doc
- 数字人事心体得会.docx
- 第3章节认识与归因.ppt
- 轴对称知识点分类汇总大全 [2].doc
- 重庆市第八中学校2024—2025学年八年级上学期期中考试地理试题(无答案).docx
- 四川省成都市西北中学实验学校2024-2025学年九年级上学期期中考试道德与法治试题.docx
- 山东省枣庄市第三中学2024-2025学年高一上学期期中考试政治试题.docx
- 浙江省绍兴市柯桥区联盟2024-2025学年九年级上学期期中教学质量调测科学试卷(1.1-3.2).docx
- 四川省南充市白塔中学2024-2025学年八年级上学期期中检测历史试题.docx
- 山东省潍坊市2024-2025学年高三上学期11月期中考试政治试题.docx
- 河南省新乡市原阳县第一高级中学2024-2025学年高二上学期11月月考政治试题.docx
- 四川省南充市白塔中学2024-2025学年高二上学期期中检测政治试题.docx
- 广东省汕头市潮南区2022-2023学年七年级上学期期末地理试题.docx
- 河北省秦皇岛市部分学校2024-2025学年高三上学期11月期中考试政治试题.docx
文档评论(0)