文档介绍:VC++程序设计项目实践
贾振华
第9章商品销售管理系统
学习目标:
商品销售管理系统的设计思路与开发流程
使用VC++进行数据库连接
使用ADO打开数据连接
操作记录集
对ADO进行封装
Visual C++的数据库接口
Visual C++,到现在已具有强大的开发数据库程序的集成开发环境,拥有诸如ODBC(Open DataBase Connectity)、DAO(Data Access Object)、ADO(ActiveX Data Object)等多种数据库访问方式,这些接口允许在Visual C++应用程序中灵活地使用数据库。
Visual C++的数据库接口
API
ODBC,即开放数据库互连,是微软公司提供的进行数据库访问的统一接口,即ODBC API,应用程序通过调用API中提供的函数,最终使用SQL语句实现对数据库的操作。只要支持ODBC规范的数据库,应用程序都可以使用ODBC API进行访问。目前,所有的关系数据库都提供了ODBC驱动程序,ODBC已经成为一种标准。
ODBC API的特点是功能强大,能够实现对数据库的底层操作,但编程工作量大,比其他方法复杂。
Visual C++的数据库接口
ODBC
Visual C++提供的MFC ODBC类中封装了ODBC API函数操作,提供了数据库类,简化了数据库应用程序的开发,缩短了开发周期。MFC ODBC类在实际开发中应用比较广泛。
Visual C++的数据库接口
DAO
MFC ess数据库接口。ess数据库访问,选择DAO是一个不错的方案。
Visual C++的数据库接口
DB
OLE DB是为微软提供的一种新的开发数据库应用程序的数据库接口,)的开发技术。OLE DB对关系数据库和非关系数据库提供了一致的接口,这种接口增强了程序的可移植性,但有时会使操作复杂化。
Visual C++的数据库接口
(ADO)
ADO是面向对象的OLE DB,ADO对OLE DB接口作了封装,定义了ADO对象,使应用程序的开发得到简化。ADO属于数据库技术中的高层接口。
ADO技术
ADO是Microsoft 公司新的数据访问技术,由于它是基于OLE 对象,其性能和易用性都达到了极佳水平。ADO并不与数据库直接打交道,而是要通过ODBC驱动程序或OLE DB连接字符串来操作数据库。利用ADO对象并通过ODBC或OLE DB,可以实现对任意数据库的存取和访问。
ADO技术
ADO模型包括7个对象,ADO的对象模型,包括以下七个对象: mand、Parameter、Recordset、Field、Property、Error。此外,还包括其他4个集合对象:Fields、Errors、Parameters和Properties。一个典型的ADO应用程序使用Connection对象建立与数据源的连接,mand对象给出对数据库操作的命令,如插入数据或者查询数据等,而Recordset用于对结果集进行维护或者浏览等操作。mand命令所使用的语言与低层所对应的OLE DB数据源有关,不同的数据源可以使用不同的命令语言,对于关系数据库,通常使用SQL作为命令语言。