第6章 ODBC数据库编程p.pdf
文本预览下载声明
六章ODBC数据库编程
6.1 MFC数据库技术简介
§ 数据库编程是在DBMS支持下来实现对数
据库数据进行操作的。
§微软提供了多种数据库访问技术:
ODBC Open Database Connectivity,
开放数据库互联
DAO Data Access Object,数据库访问
对象
RDO Remote Data Object,远程数据对
象
6.1 MFC数据库技术简介
§ (续前)
OLE DB 对象链接与嵌入数据库(OLE
Object Linking and Embedding,对象连
接与嵌入,简称OLE技术)
ADO ActiveX Data Object,ActiveX数
据对象
§ DAO 、RDO 目前已经较少使用
§ 我们在这里主要学习利用ODBC技术开发
数据库程序
6.2 ODBC概述
§ 开放数据库互连(Open Database
Connectivity,ODBC)是微软公司开放
服务结构(WOSA,Windows Open
Services Architecture)中有关数据库的
一个组成部分。
§ 开放数据库互连(ODBC)是
MICROSOFT提出的数据库访问接口标
准。
6.2 ODBC概述
§它建立了一组规范,并提供了一组对数据
库访问的标准API (应用程序编程接
口),这些API独立于不同厂商的
DBMS,也独立于具体的编程语言 。
§ 这些API利用SQL来完成其大部分任务。
ODBC本身也提供了对SQL语言的支持,
用户可以直接将SQL语句送给ODBC
6.2 ODBC概述
6.2 ODBC概述
§ ODBC是一个应用较早的技术,在1996年
左右就已经基本定型,其最新的版本是3.8
(Win7 自带;Win8 上有更新但仍叫
3.8 )。ODBC也是我们常用的ADO技术的
前身。
§ 然而,它是一个比较成熟的规范,ODBC
在大多数DBMS上都做可以使用,大多数
的DBMS都支持ODBC 3.0或以上的版本。
6.2 ODBC概述
§ ODBC优点:
一个基于ODBC的应用程序对数据库的操
作不依赖任何DBMS,不直接与DBMS打
交道,所有的数据库操作由对应的DBMS
的ODBC驱动程序完成。
不论是FoxPro、Access还是Oracle数据
库,均可用ODBCAPI进行访问。由此可
见,ODBC的最大优点是可以编写独立于
具体数据库的应用程序,能以统一的方式
处理所有的数据库
6.2 ODBC概述
§ ODBC缺点:
ODBC没有提供数据库管理器和C之间尽可
能最好的数据转换,而且ODBC的速 较
低。
ODBC最初面世时,一些开发者曾说,因
为速 问题,ODBC永远也不会在数据库
领域产生太大的影响。
§ 然而,以Microsoft的市场影响力,ODBC
毫无疑问仍然是成功的。
6.3 MFC中的ODBC类
§ MFC的ODBC类主要包括:
CDatabase类
CRecordset类
CRecordView类
CFieldExchange类
CDBException类
§
显示全部