·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 支持以?
小说推荐
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 其他
- 最新章:第4章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 其他
- 最新章:第37章
- php程序设计简明教程(DOC格式)
- -Page 1-PHP 程序设计简明教程PHP 讲义 第 1 页 共 90 页-Page 2-目录序 4第一章 PHP 简介 6
- 其他
- 最新章:第31章
- VB2008从入门到精通(PDF格式英文版)
- -Page 1(R)The eXperT’s Voice inBeginningVB 2008From Novice to ProfessionalChristian Gross-Page 2-Page 3-Beginning VB 2008From Novice to Professional■C
- 其他
- 最新章:第214章
- C语言设计
- 作者:谭浩强1 C 语言概述1.1 C语言的发展过程1.2 当代最优秀的程序设计语言1.3 C语言版本1.4 C语言的特点1.5 面向对象的程序设计语言1.6 C和C+1.7 简单的C程序介绍1.8 输入和输出函数1.9 C源程序的结构特点1.10书写程序时应遵循的规则1.11C语言的字符集1.12
- 文学名著
- 最新章:第45章
- 设计成婚:不入豪门
- 作者:海未央《设计成婚2:名门新娘》作品介绍《名门新娘》介绍:她是骆家收养的孤女,性格因为受他的影响,变得有些古灵精怪,也懂得是非之分!他说他的一切只为他而努力,可是为什么要拒绝自己呢?什么?没有满十八岁?那今天生日,够十八岁了吧?什么,还太小?太过分了,这不是耍着自己玩吗?嘿嘿,有个邪恶的老师,那
- 魔法玄幻
- 最新章:第196章
- 玄学,从入门到放弃
- 《玄学,从入门到放弃》作者:李传言文案:周诣一手拿着卜卦,一手拿着《演员的自我修养,叹息良久。他本是百年前观天占星的玄术师,谁知却一朝重生现代。他只想平淡地生活下去,可天不遂人愿,他注定将在这末法时代掀起波澜!成就一代影帝!谢千仇沉默地看着他…大师,你卦和书都拿倒了#玄学,从入门到放弃,入土,删库跑
- 魔法玄幻
- 最新章:第86章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 其他
- 最新章:第143章
- 要你言听计从
- 作者:决明第一章哈士奇,没有护卫看家的本领,对主人、客人甚至是闯空门的恶人都一样友善,咬着皮球跟小偷一块玩你丢我捡也不用太惊讶,时常被人认为忠诚度不足。贺世祺背靠在冰冷玻璃落地窗前,一整间屋子都是伸手不见五指的黑暗,也好,反正他现在什么也不需要看到,只要耳朵还有听觉就好,顺便听听贴在耳边的手机里还要
- 都市言情
- 最新章:第28章