Visual C++数据库开发
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第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++的各种数据库开发技术有个大体了解。后边章节将对各种技术作详细的讲解,并通过一个简单的通讯录实例讲述应用各种技术进行数据库应用程序开发的步骤。各种技术都用同一个实例,这样读者可以更清楚的对各种技术进行比较。