友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
狗狗书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

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

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!






                                                                                                                           ·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  支持以�
返回目录 上一页 下一页 回到顶部 赞(1) 踩(1)
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!