- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7 章 数据库编程 河北经贸大学信息技术学院 2008年9月 教学目标 了解ODBC的概念; 掌握MFC ODBC中的CDatabase类、CRecordset类、CRecordView类的使用方法; 掌握常用的SQL语句; 掌握MFC ODBC开发数据库应用程序的方法和技巧; 掌握ADO编程模型。 本章主要内容 连接数据库的方式 数据库的访问与ODBC MFC ODBC 使用ODBC数据库应用程序 ADO数据库开发技术 开发ADO应用程序的方法 连接数据库的四种方式 ODBC(Open DataBase Connectivity)开放数据库连接 提供了应用程序接口API。使得任何一个数据库都可以通过ODBC驱动器与指定的DBMS相联。用户的程序可以通过调用ODBC驱动管理器中相应的驱动程序达到管理数据库的目的。访问数据库时,是由ODBC管理器将应用程序的数据库访问请示传递给相应的数据库驱动程序,驱动程序再用SQL语句完成DBMS的访问任务。 DAO(Data Access Objects )数据访问对象 DAO使用Microsoft Jet提供的数据库访问对象集直接访问DBMS,速度比ODBC要快。 OLE DB OLE数据库 OLE DB 是一种高性能的、基于 COM(组件对象模型) 的数据库技术 ActiveX Data Object(ADO) 项目演示 学生成绩管理系统(ODBC) 一个简单学生信息管理系统(ADO data 控件) 学生信息管理系统(ADO) 7.1数据库概述 数据库和DBMS 数据库是指以一定的组织形式存放在计算机上的相互关联的数据的集合。一般一个库中有多个表组成,一张表中由多条记录组成,一条记录由若干字段组成。 例如:学生信息库-----基本信息表、成绩表 基本信息表-----每个学生的基本信息记录 基本信息记录----姓名、性别、年龄、专业等字段组成 DBMS数据库管理系统为用户提供对数据库操作的各种命令、工具及方法。 例如:Access /Oracle/SQL Sever等等 ODBC ODBC 开放数据库接口ODBC是一种标准的基于SQL的接口,提供了应用程序与数据库之间的接口,使得任何一个数据库都可以通过ODBC驱动器与指定的DBMS相联。 使用ODBC能使用户编写数据库应用程序变得容易简单,避免了与数据库相连接的复杂性。 ODBC的组成见图 ODBC管理器:位于控制面板 驱动程序管理器: ODBC32.dll ODBC驱动程序:以DLL文件形式出现 MFC ODBC MFC类库中提供了两个有关ODBC对数据库操作的类: CDatabase CRecordset 图 ODBC的构成 MFC ODBC主要类介绍 CDatabase 类:包含有数据库的连接信息,可以在整个应用程序中共享这些信息,一个Cdatabase对象代表了一个与数据源的连接,通过它可以对数据源进行操作。要想建立与数据源的连接,必须创建Cdatabase对象,然后用Open()函数或OpenEx()函数初始化此对象。 CDatabase m_db; m_db.OpenEx(“DSN= STUDENT ;UID= ;PWD= ”, CDatabase::noOdbcDialog); CRecordset类:针对数据源中的记录集,负责对记录的操作.一个CRecordset对象代表了一组从数据源查询出来的记录,称为记录集。记录集从数据源中查询出数据,然后再进行添加、排序等操作。 快照记录集(snapshot) ):数据集的一个静态视图 动态记录集(Dynaset) ):能保持与其它用户所作的更改保持同步 使用记录集对象,首先应建立与数据源的连接,这时应当创建并初始化CDatabase对象,然后将创建的CDatabase对象的指针传给CRecordset对象的构造函数,这样记录对象创建成功,最后使用Open()函数对数据源进行数据查询。 CRecordset rs(m_db); CString sql=“select * from student_tab”; rs.Open(CRecordset::dynaset,sql); rs.GetFieldValue(1,strname); CRecordView类:负责界面,以视图形式显示数据库记录 CRecordView类对是
您可能关注的文档
- C++程序设计 连卫民 主编 第14章 C++课程设计新.ppt
- C++程序设计 任化敏 chapter04-标准库类型新.ppt
- C++程序设计 任化敏 chapter05-数组、指针与结构体新.ppt
- C++程序设计 任化敏 chapter06-函数新.ppt
- C++程序设计 任化敏 chapter10-类的进一步学习新.ppt
- C++程序设计 任化敏 chapter12-多态性和虚函数新.ppt
- C++程序设计 任化敏 chapter13-项目实例新.ppt
- C++程序设计 王春玲 第0章新.ppt
- C++程序设计 王春玲 第1章新.ppt
- C++程序设计 王春玲 第2章新.ppt
- C++实用教程课件-张荣梅 第8章 保存和恢复工作——文件的存取新.ppt
- C++语言程序设计 课件(VFP-2版) 第2章(VFP概述)新.ppt
- C++语言程序设计 课件(VFP-2版) 第4章(数据库与表的基本操作)新.ppt
- C++语言程序设计 课件(VFP-2版) 第5章(查询SQL)新.ppt
- C++语言程序设计 课件(VFP-2版) 第5章(其他SQL)新.ppt
- C++语言程序设计 课件(VFP-2版) 第6章(查询与视图)新.ppt
- C++语言程序设计 课件(VFP-2版) 第7章(程序)新.ppt
- C++语言程序设计 课件(VFP-2版) 第7章(过程)新.ppt
- C++语言程序设计 课件(VFP-2版) 第8章 面向对象程序设计(控件)新.ppt
- C++语言程序设计 课件(VFP-2版) 第8章 面向对象程序设计(类)新.ppt
文档评论(0)