《visualc程序设计教程与上机指导》第11章:数据库编程

《visualc程序设计教程与上机指导》第11章:数据库编程

ID:40002236

大小:988.50 KB

页数:51页

时间:2019-07-17

《visualc程序设计教程与上机指导》第11章:数据库编程_第1页
《visualc程序设计教程与上机指导》第11章:数据库编程_第2页
《visualc程序设计教程与上机指导》第11章:数据库编程_第3页
《visualc程序设计教程与上机指导》第11章:数据库编程_第4页
《visualc程序设计教程与上机指导》第11章:数据库编程_第5页
资源描述:

《《visualc程序设计教程与上机指导》第11章:数据库编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章数据库编程教学提示:在这一章中,主要向读者介绍数据库的基本概念、数据库编程的常用技术以及结合数据库操作的实例,使读者能在VisualC++.NET开发环境下掌握对数据库操作的方法。本章将重点介绍数据库的访问技术,如ODBC技术、ADO技术,还介绍了如何配置数据源等。学习完这些内容后,相信读者对VisualC++.NET环境下的数据库编程将会有一个比较全面的了解。教学目标:掌握数据库的基本概念;掌握数据库编程技术的使用;掌握注册数据源的方法;通过上机实践,初步掌握上述内容的灵活运用。11.1数据库基本概念11.1.1数据库、DBMS和SQL概念11.1.2数据库

2、的几种访问技术11.1.1数据库、DBMS和SQL概念数据库是数据的集合,它由一个或多个表组成。每一个表中都存储了对一类对象的数据描述,表11.1就是一个典型的表。表的每一列描述了对象的一个属性,如ID、NAME等,而表的每一行则是对一个对象的具体描述。一般将表中的一行称作记录(record)或行(row),将表的每一列称作字段(field)或列(column)。数据库通常还包括一些附加结构用来维护数据。现在普遍使用的一种数据库就是关系数据库。在关系数据库中,数据的基本单位是关系,关系就是一张二维表,数据按行列有规则的排列、组织。返回表11.1表的例子IDNAMEBI

3、RTHDAYSEX1小李2001.12.07男2小张1980.11.05女3小王1984.12.08男返回11.1.2数据库的几种访问技术VisualC++.NET提供了多种访问数据库技术,如下所示:●ODBC(OpenDataBaseConnectivity)●MFCODBC(MicrosoftFoundationClassesODBC)●DAO(DataAccessObject)●OLEDB(ObjectLinkandEmbeddingDataBase)●ADO、ADO.NET(ActiveXDataObject)返回11.2ODBC编程技术的使用11.2.1MF

4、C的主要ODBC类概述11.2.2CDatabase类的使用11.2.3CRecordset类的使用11.2.4CRecordView类的使用11.2.1MFC的主要ODBC类概述因为CArchive是基于文件的,所以在创建一个CArchive对象之前必须要打开一个文件,CArchive构造函数的第一个参数就是文件指针,其原型如下:CArchive(CFile*pFile,UINTnMode,intnBufSize=4096,void*lpBuf=NULL);返回11.2.2CDatabase类的使用函数CArchive::Close()用来关闭CArchive,在关

5、闭之前要把缓冲区中的所有数据存入文件,关闭之后中断CArchive对象与文件的联系。当关闭后,不能用它进行任何读写操作。必须先关闭CArchive对象,再关闭与之相联系的文件,否则会出错;换言之,在关闭一个文件之前必须关闭与之相连的所有CArchive对象。返回11.2.3CRecordset类的使用CRecordset类代表一个记录集。该类是MFC的ODBC类中最重要、功能最强大的类。1.动态集、快照、光标和光标库2.域数据成员与数据交换3.记录集的建立4.Requery成员函数5.记录的过滤和排序6.滚动记录7.修改记录8.添加记录9.删除记录返回1.动态集、快照

6、、光标和光标库在多任务操作系统或网络环境下,多个用户可以共享同一个数据源。共享数据的一个主要问题是如何协调各个用户对数据源的修改。记录集主要分为快照(Snapshot)和动态集(Dynaset)两种,CRecordset类对这两者都支持。这两种记录集的不同表现在它们对别的应用改变数据源记录采取了不同的处理方法。快照型记录集提供了对数据的静态视图。快照是个很形象的术语,就好象对数据源的某些记录照了一张照片一样。动态集提供了数据的动态视图,当别的用户修改或删除了记录集中的记录时,会在动态集中反映出来,当滚动到修改过的记录时,对其所作的修改会立即反映到动态集中。光标库(Cu

7、rsorLibrary)是处于ODBC驱动程序管理器和驱动程序之间的动态链接库(ODBCCR32.DLL),光标库的主要功能是支持快照以及为底层驱动程序提供双向滚动能力。返回2.域数据成员与数据交换CRecordset类代表一个记录集。用户一般需要创建一个CRecordset的派生类,为派生的记录集类创建一批数据成员,这些数据成员与记录的各字段相对应,被称为字段数据成员或域数据成员。域数据成员用来保存某条记录的各个字段,它们是程序与记录之间的缓冲区。域数据成员代表当前记录,当在记录集中滚动到某一记录时,框架自动地把记录的各个字段复制到记录集对象的域数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。