- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下载
第14章 开发一级与二级应用程序
一级或二应用程序包括用户界面和处理数据库信息的程序逻辑,因为数据处理逻辑并没有从各层中
分离出来,所以当没有其他的应用程序共享同一个数据库信息时,这些类型的应用程序是最合适的。即
使当有其他的应用程序共享数据库信息,如果数据库非常简单且所有使用数据的应用程序都没有使用相
同的数据语义符号时,这类应用程序仍是合适的。
即使随着需求的增加最终会把应用程序扩展至多级模式,用户可能仍愿意从编写一级或二级应用程
序开始,这样可避免一开始就要开发数据处理逻辑,以致当编写用户接口时可以去准备应用程序服务器。
这种作法也允许在进行大型、多级系统开始计划投资前,先开发一个简单的、便宜的雏形,如果最终要
扩展至多级应用程序,可将数据处理逻辑分离出来,使得以后能轻易将其移入中间层。
C + + B u i l d e r支持两种一级应用程序:使用本地数据库(如P a r a d o x、d B a s e 、A c c e s s或者本地I n t e r B a s e )
的应用程序和f l a t - f i l e数据库应用程序。二级应用程序使用驱动程序去访问远程数据库。
编写使用本地数据库的一级和二级应用程序本质上是相同的,主要依赖于所选择的数据库连接机制,
C + + B u i l d e r为这些应用程序提供了三种不同的内置机制:
• 基于B D E 的应用程序。
• 基于A D O 的应用程序。
• InterBase Express应用程序。
f l a t - f i l e文件数据库应用程序以包括在M I D A S . D L L 中的客户数据集支持为基础。
14.1 基于B D E的应用程序
因为数据存取组件(以及B D E )处理读取、更新以及浏览数据的详细动作,因此编写基于 B D E 的二
级应用程序与编写基于B D E的一级应用程序在本质上是相同的。
当分发基于B D E 的应用程序时,必须在应用程序中包括进 B D E 。虽然这样会增加应用程序的大小以
及分发程序的复杂性,但 B D E能被其他基于B D E 的应用程序所共享并提供许多优点,基于 B D E 的应用程
序允许使用功能强大的B o r l a n d数据库引擎 A P I 调用程序库。即使不想使用BDE API ,编写基于B D E 的应
用程序也可以提供以下其他应用程序(如 f l a t - f i l e数据库应用程序)所不支持的功能:
• 连接到数据库。
• 使用事务。
• 缓存更新。
• 创建和重组数据库表。
14.1.1 基于B D E的(应用程序 )结构
一个基于B D E 的一级或二级应用程序包括:
• 包含数据感知控件的用户接口。
• 表示数据库表信息的一个或多个数据集。
• 对于每一个数据集,用于连接数据感知控件到数据集的一个数据源组件。
• 可选择的一个或多个用于控制一级和二级应用程序的事务以及管理二级应用程序中的数据库连接
的数据库组件。
• 可选择的一个或多个用于分隔数据存取动作(如数据库连接)以及管理数据库组的 s e s s i o n组件。
182计计第二部分 开发数据库应用程序
下载
这些元素之间的关系如图 1 4 - 1所示。
数据源 数据集
用户接 Borland
口元素 数据源 数据集 数据库 数据库
引擎
数据库
窗体 数据模块
图14-1 基于B D E 的应用程序内的组件
1. 理解数据库和数据集
数据
文档评论(0)