- 1
- 0
- 约9.92千字
- 约 19页
- 2017-06-14 发布于北京
- 举报
ADO数据库编程 第七章 回顾 设计应用程序菜单 为应用程序添加快捷键 弹出式菜单的设计 工具栏编程 状态栏编程 树控件及列表控件的使用 本章目标 了解MFC下各种访问数据库的方式 主要掌握ADO主要导出接口 掌握使用ADO进行数据库操作 ODBC、DAO和OLE DB ODBC(开放数据库接口 )是一种标准的基于SQL的接口,它提供了应用程序与数据库之间的接口,使得任何一个数据库都可以通过ODBC驱动程序与指定的DBMS相连 DAO使用Jet数据库引擎形成一系列的数据访问对象:数据库对象、表和查询对象、记录集对象等。可以打开一个Access数据库文件(MDB文件),也可直接打开一个ODBC数据源以及使用Jet引擎打开一个ISAM(被索引的顺序访问方法)类型的数据源(dBASE、FoxPro、Paradox、Excel或文本文件)。 OLE DB试图提供一种统一的数据访问接口,并能处理除了标准的关系型数据库中的数据之外,还能处理包括邮件数据、Web上的文本或图形、目录服务(Directory Services)以及主机系统中的IMS和VSAM数据。OLE DB提供一个数据库编程COM(组件对象模型)接口,使得数据的使用者(应用程序)可以使用同样的方法访问各种数据,而不用考虑数据的具体存储地点、格式或类型。这个COM接口与ODBC相比,其健壮性和灵活性要高得多。 MFC ODBC技术 MFC的ODBC类对较复杂的ODBC API进行了封装,提供了简化的调用接口 CDatabase类:主要功能是建立与数据源的连接,可以在整个应用程序中共享这些信息。 CRecordset类:代表从数据源选择的一组记录。CRecordset类允许指定要运行的SQL查询,它将运行查询并维护自数据库返回的记录集。可以修改和更新记录,还可增加、删除记录,并将所做的变动反馈到该数据库中。 CRecordView类:提供了一个表单视图与某个记录集直接相连,利用对话框数据交换(DDX)机制在记录集与表单视图的控件之间传输数据。 CFieldExchange类:支持记录字段数据交换(DFX),即记录集字段数据成员与相应的数据库的标的字段之间的数据交换。 CDBException类:代表ODBC类产生的异常。 ADO ADO是目前在Windows环境中比较流行的客户端数据库编程技术。它是Microsoft为最新和最强大的数据访问范例OLE DB而设计的,是一个便于使用的应用程序层接口。ADO使用户应用程序能够通过“OLE DB提供者”访问和操作数据库服务器中的数据。由于它兼具有强大的数据处理功能(处理各种不同类型的数据源、分布式的数据处理等等)和极其简单、易用的编程接口,因而得到了广泛的应用。 ADO技术基于COM(Component Object Model,组件对象模型),具有COM组件的许多优点,可以用来构造可复用应用框架,被多种语言支持,能够访问包括关系数据库、非关系数据库及所有的文件系统。另外,ADO还支持各种B/S与基于Web的应用程序,具有远程数据服务RDS(Remote Data Service)的特性,是远程数据存取的发展方向。 ADO对象模型 连接对象Connection 通过连接可以从应用程序中访问数据源。连接时必须指定要连接的数据源以及连接所使用的用户名和用户口令。 命令对象Command 可以通过已建立的连接发出命令,从而对数据源进行指定操作。一般情况下,命令可以在数据源中添加、修改或删除数据,也可以检索数据。 参数对象Parameter 在执行命令时可以指定参数,参数可以在命令发布之前进行更改。例如,可以重复发出相同的数据检索命令,但是每一次指定的检索条件不同。 记录集对象Recordset 查询命令可以将查询结果储存在本地,这些数据以行为单位,返回数据的集合被称为记录集 字段对象Field 一个记录集包含一个或多个字段。每一字段(列)都包含名称、数据类型和值属性。 错误对象Error 错误可随时在程序中发生,通常是由于无法建立连接、执行命令或对某些状态的对象进行操作。 属性对象Property ADO的4种类型的集合 Connection对象具有Errors集合,包含为响应与数据源有关的单一错误而创建的所有Error对象。 Command对象具有Parameters集合,包含应用于Command对象的所有Parameter对象。 Recordset对象具有Fields集合,包含Recordset对象中所有列的Field对象。 Connection对象、Command对象、Recordset对象和Field对象都具有Properties集合,它包含各个对象的Property对象。 使用ADO创建数据库应用程序 在MFC应用程序中使
您可能关注的文档
- 实验二:深色矿物.ppt
- 实验:探究加速度与力、质量的关系.ppt
- chroma6000入门到精通.ppt
- 客家山歌简介.ppt
- cisco:IP路由配置.ppt
- 客源国——简介墨西哥.ppt
- CI和VI的区别.ppt
- COM人际风格与商务礼仪201003A2.ppt
- CO参与的反应.ppt
- CPRS检索系统介绍.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)