Visual C++数据库开发

  • 格式:doc
  • 大小:28.50 KB
  • 文档页数:2

第15章 Visual C++数据库开发技术概述
数据库技术已经渗透到社会生活的方方面面,是编程人员经常涉及的内
容。Visual C++提供了丰富且成熟的数据库开发技术。从Visual C++
4.0版本起,就对数据库开发提供了很好的支持。在Visual C++ 5.0
和6.0中数据库开发技术已更成熟、更强大。本章将对Visual C++ 6.0
中各种数据库开发技术进行简要的介绍,以便读者能更好学习数据库
编程部分。
15.1 Visual C++数据库开发特点

Visual C++提供了多种数据库开发技术,如ODBC API、MFC ODBC、DAO、
OLE/DB、ADO等,它们各有自己的特点,提供了简单、灵活、快速且
扩展性好的数据库开发技术。使用它们可以轻松地开发出功能强大、
访问速度快的数据库应用程序。
15.2 Visual C++中的数据库开发技术

Visual C++提供了多种数据库访问技术,主要有:
ODBC(Open DataBase Connectivity,开放数据库互连)API;
MFC ODBC;
DAO(Data Access Object,数据访问对象);
OLE DB(Object Link and Embedding DataBase,对象链接嵌入数据库);
ADO(ActiveX Data Object,ActiveX数据对象)。
15.2.1 ODBC API技术

ODBC是目前较为连接数据库的方法,多数数据库都提供了ODBC驱动器,
像Visual C++、Visual Basic、PowerBuilder这样的开发工具都支持
ODBC数据库访问。ODBC API为应用程序访问关系数据库提供了统一的
接口。使用这套统一的接口,可以访问不同类型的数据库。目前几乎
所有的关系数据库都提供了ODBC驱动程序,事实上,ODBC已经成为一
种数据库访问的标准。但目前,只能使用ODBC访问关系数据库,不能
访问非关系数据库。
15.2.2 MFC ODBC技术

由于直接使用ODBC API编写应用程序要编制大量代码,在Visual C++中
提供了MFC ODBC类,封装了ODBC API,主要有三个类:CDatabase、
CRecordSet、CRecordView。这使得利用MFC来创建ODBC的应用程序非
常简便。
15.2.3 DAO技术

与ODBC技术类似,DAO也提供了一系列API供开发者使用,不同的是DAO
使用Microsoft Jet数据库引擎来访问数据库。DAO是访问Microsoft
Jet数据库性能最好的技术之一。MFC DAO是微软对DAO接口的封装,
它向程开发者提供了丰富的数据库操作方法。在Visual C++中,DAO
已经广泛地被ODBC和OLE DB所代替,因此,在新的应用程序中最好不
要再使用DAO技术。然而,在一些旧的系统和软件中可能只支持DAO。
15.2.4 OLE DB技术

使用ODBC技术访问数据库,虽然非常方便,但目前使用ODBC只能访问关
系型数据库,对于访问像电子邮件、文本文件、目录结构等数据源类
型ODBC是无能为力的。OLE DB是一种基于COM接口的数据库开发技术,
它为不同类型的数据库提供了统一的访问方法,这些数据库可以是关
系型的,也可以是非关系型的。由于OLE DB程序使用COM组件技术,
这种技术能访问任何程序。因此OLE DB技术比传统的数据库访问技术
更加优越。
15.2.5 ADO技术

ADO是微软提出的一组用于访问关系型及非关系型数据库的应用程序接
口,它采用COM技术,提供了编程语言和统一数据访问方式OLE DB的
一个中间层。它继承了OLE DB技术的所有优点,并且,ADO对OLE DB
的接口作了封装,使程序开发更加方便。使用ADO技术,开发人员只
需关心到数据库的连接,而不用关心数据库是如何实现的,而只用关
心到数据库的连接。使用ADO可以访问关系型和非关系型数据库。ADO
技术最主要的优点是易于使用、速度快、占用内存少。
15.3 小结

通过本章的学习,读者可以对Visual C++的各种数据库开发技术有个大
体了解。后边章节将对各种技术作详细的讲解,并通过一个简单的通
讯录实例讲述应用各种技术进行数据库应用程序开发的步骤。各种技
术都用同一个实例,这样读者可以更清楚的对各种技术进行比较。