《VC语言6.0程序设计从入门到精通》第122章


·327 ·
…………………………………………………………Page 339……………………………………………………………
Visual C++ 6。0 程序设计从入门到精通
11…19 和图 11…20 所示。
图 11…19 串口发送数据 图 11…20 串口接收数据
11。6 本章小结
本章介绍了网络编程的基本知识及基本步骤,并且详细介绍了 WinSock 类。接着利用所 
讲知识编程实现了一个网络聊天系统,最后利用 MSm 控件实现了简单的串口通信。相 
信通过本章的学习,读者可以编写简单的网络应用程序,并会利用 MSm 控件进行简单 
的串口数据传输。
·328 ·
…………………………………………………………Page 340……………………………………………………………
第 12 章 数据库开发
第 12 章 数据库开发
随着计算机技术的飞速发展,数据库的应用也越来越广泛。如今,数据库技术已经成为 
计算机技术中的核心技术之一。本章首先简单介绍数据库的基本概念及用 Visual C++ 6。0 进 
行数据库开发的几种相关技术,然后介绍 Access 数据库的建立和一些基本的 SQL 语句,最 
后通过一个具体的实例来详细说明 ADO 技术在数据库开发中的应用。本章主要包括以下几 
方面的内容:
o 数据库的基本概念及数据库的相关技术;
o Access 数据库的建立;
o 基本的 SQL 语句;
o 如何利用 ADO 技术进行数据库开发。
12。1 概述
数据库技术产生于 20 世纪 60 年代中期,是数据管理的最新技术,是计算机科学的重要 
分支,它的出现极大的促进了计算机应用向各行业的渗透。本节将对数据库的概念,数据库 
的相关技术以及如何开发数据库应用程序作一简单介绍。
12。1。1 数据库的基本概念
所谓数据库(Database ,简称 DB ),就是长期存储在计算机内的、有组织的、可共享的 
数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度,较高 
的数据独立性和易扩展性,并可为各种用户共享。
有了数据和数据库,还要进行数据库的管理,不仅可以科学地组织这些数据并将其存储 
在数据库中,而且还能高效地处理这些数据 。数据库管理系统(Database Management System , 
简称 DBMS )是位于用户和操作系统之间的一层数据管理软件。数据库在建立、运用和维护 
时由数据库管理系统统一管理、统一控制。数据库管理系统使用户能方便的定义数据和操纵 
数据,并能够保证数据的安全性、完整性、多用户对数据并发使用以及发生故障后的系统恢 
复。
在很多情况下,人们所说的数据库实际上指的是数据库系统。数据库系统(Database
System,简称 DBS )是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库 
管理系统(及其开发工具 )、应用系统、数据库管理员和用户构成。 
设计数据库的核心问题就是数据模型的选择,常用的数据模型有层次数据模型、网状数 
据模型、关系数据模型、实体联系数据模型和面向对象数据模型。现在常用的数据库有 SQL
Server、Oracle、DB2 、Sybase、MySQL 、Access 、FoxPro 等。
…………………………………………………………Page 341……………………………………………………………
Visual C++ 6。0 程序设计从入门到精通
12。1。2 数据库相关技术介绍
不管是功能简单的数据库,还是复杂的大型数据库系统,Visual C++都提供了一些编程 
接口。一般来说,编程接口主要有以下 5 种:
1.ODBC API
ODBC 的全称是 Open DataBase Connectivity,即开放数据库互连。ODBC 是为了能让同 
一应用程序访问不同的数据库管理系统而设计的,它实际上是一个不同类型数据库的通用接 
口,用这些 API 编写的应用程序独立于 DBMS ,实现同一应用程序对不同 DBMS 的共享。 
应用程序对数据库的操作是通过和各种 DBMS 相对应的 ODBC 驱动程序(Drive )来进行的, 
对于不同的 DBMS ,用户只需安装相应的驱动程序,而不必更改应用程序本身。ODBC 为 
SQL Server、ACCESS 、FoxPro 等都提供了驱动程序,使得用户可以使用 SQL 语句对数据库 
进行直接的底层功能操作 。在使用 ODBC API 时,用户需引入的头文件为“sql。h ”、“sqlext。h ” 
和“sqltypes。h ”。
作为一种数据库连接的标准技术,ODBC 主要有以下几个特点。
o ODBC 是一种使用 SQL 的程序设计接口。
o ODBC 的设计是建立在客户机/服务器体系结构基础之上的。
o ODBC 使应用程序避免了与数据源连接的复杂性。
o ODBC 的结构允许多个应用程序访问多个数据源,即应用程序与数据源的关系是多对 
多的。
2 .MFC 的 ODBC 类
直接用 ODBC API 进行数据库开发是一件很繁琐的事情,因此在 MFC 1。5 后的版本里引 
入了封装 ODBC 功能的类。通过这些类提供的与 ODBC 的接口,程序员可以不必理会 ODBC
API 中的繁杂处理而进行数据库操作。主要的 MFC ODBC 类有如下 5 个。
o CDatabase 类:一个 CDatabase 对象表示到数据源的连接,通过它可以操作数据源。要 
用 CDatabase 类,首先要建立一个 CDatabase 对象,然后调用它的 OpenEx()函数建立 
和数据源的连接。当结束对数据库的操作时,调用 Close()函数关闭连接。
o CRecordSet 类:一个 CRecordSet 对象就是一个记录集,它表示一个从数据源选择的一 
组纪录的集合。
o CrecordView 类:提供了一个表单视图与某个记录集直接相连,利用对话框数据交换 
机制(DDX )在记录集与表单视图的控件之间传输数据。
o CFieldExchange 类:支持记录字段数据交换(DDX ),即记录集字段数据成员与相应 
数据库的表的字段之间的数据交换。
o CDBException 类:当发生错误时,许多 MFC ODBC 调用并不返回错误码,而是返回 
一个 CDBException 对象。
3 .MFC 的 DAO 类
DAO 是 Database Access Object (数据访问对象)的简称。与MFC ODBC 类很类似,DAO 
中几个主要的类分别为 CDaoDatabase、CDaoRecordSet、CDaoRecordView、CDaoFieldExchange 
·330 ·
…………………………………………………………Page 342……………………………………………………………
第 12 章 数据库开发
和 CDaoException 。除了上面 5 个类以外,DAO 类还包括下面 3 个比较重要的类。
o CDaoWorkSpace :管理一个用户和数据库的会话。
o CDaoQueryDef :代表一个查询定义。
o CDaoTableDef :代表一个基本表或附加表所储存的定义,负责管理数据库中表的结构。
可以看到,DAO 的类名和 ODBC 的很相似,只是多了 D 、a、o 这 3 个字母,并且所有 
的 DAO 的类都有前缀 Dao 。
通过 DAO 访问数据库和通过 ODBC 访问数据库是不同的,利用 ODBC 访问数据库是通 
过各种 DBMS 相对应的 ODBC 驱动程序来实现的,而利用 DAO 访问数据库是通过微软公司 
的 Jet 数据库引擎来实现的。
DAO 支持以?
小说推荐
返回首页返回目录