dreamweaver 8.0 动态网页设计教程06

dreamweaver 8.0 动态网页设计教程06

ID:33929721

大小:1.65 MB

页数:26页

时间:2019-02-28

dreamweaver 8.0 动态网页设计教程06_第1页
dreamweaver 8.0 动态网页设计教程06_第2页
dreamweaver 8.0 动态网页设计教程06_第3页
dreamweaver 8.0 动态网页设计教程06_第4页
dreamweaver 8.0 动态网页设计教程06_第5页
资源描述:

《dreamweaver 8.0 动态网页设计教程06》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、下载第6章创建记录集如果说连接数据库的操作开启了通往数据库的门户,那么对记录集的操作则算是真正完成了同数据库的沟通。在基于数据库的Web应用程序中,几乎所有对数据库的操作都是从创建记录集开始的,在这一章里,我们就介绍记录集的相关概念。6.1记录集概述如果要在应用程序访问数据库中的数据,一般来说,是不能直接对数据库进行读写的,而必须通过一个临时的数据表,也即所谓的“记录集”来完成对数据的访问。在这一节里,我们介绍一些记录集方面的知识。6.1.1什么是记录集在前面的章节中,我们已经介绍过数据库的基本结构。简言之,数据库中的数据主要是被保存在表

2、中,以字段和记录的方式被组织。表看上去就像一个二维数组,其中的一行构成一条记录,而一列构成一个字段。所谓记录集(Recordset),顾名思义就是现有记录的子集,是由数据库中所有符合查询条件的记录动态生成的。一般来说要生成一个记录集,总是要首先进行一个查询操作,根据查询条件得到查询结果,然后生成记录集。正是由于设置了查询条件,才能够从现有的多如牛毛的数据中找出我们真正需要的符合条件的数据。大多数情况下,可以将记录集看成是表的局部。图6-1显示了记录集同表的关系。数据库中的原始表记录库对应的表图6-1记录集同表的关系6.1.2记录集的特点那

3、么,为什么不直接操作数据库中的原始表,而非要利用记录集来完成对数据库的访问呢?这就要求我们了解记录集的一些特点。首先,操作记录集等同于直接操作数据库。虽然记录集是根据查询结果动态生成的数据表,166部分DreamweaverUltraDev动态网页设计下载但不要将它简单地看成是保存在内存中的临时的东西。实际上,我们前面说过,“记录集可以看成是表的局部”,更深入地理解这句话,就应该了解,记录集是数据库的一个“快照”,可以看成是数据库的一个真实的“缩影”,如图6-2所示。在我们往数据库中添加数据、更新数据、删除数据,或仅仅显示其中数据时,实际

4、操作的是记录集,而不是数据库,但是最终的操作结果同操作数据库没有什么不同。数据库操作数据库操作数据库操作图6-2记录集是数据库的“快照”第二,利用记录集,可以从现有数据中仅仅提取自己真正需要的数据以供操作。记录集可以是一张表中某些记录中字段的组合,也可以是多张表中某些记录字段的组合。这样,在操作数据库时,即便数据库的规模和数据量很大,通过设置需要的查询条件,也能生成数据量相对较小的记录集,以提高操作效率。我们前面说过,记录集是数据库的“快照”,操作记录集就好像操作一个数据量和规模都比较小的数据库一样,这无疑会提高操作效率。例如,在图6-3

5、中,我们从数据库中找出所有在北京的男性客户,并且只提取其姓名、性别和城市这3个字段以供操作。图6-3仅提取需要的字段信息由于对数据库的操作实际上是对记录集的操作,因此,除非必要,应该尽量减小记录集的大小。比较小的记录集只会占用较少的内存,因此对服务器端的性能影响也较小,工作的效率就越高。在构建记录集时有一个原则,就是只挑选应用程序中真正需要的内容来构建记录集。第三,虽然记录集同数据库本质上是统一的,但是在它们之间毕竟还有一个数据传递的过程。利用IIS的所谓“事务”特性,可以确保对记录集的操作不会被非法中断,要么完全正确,要么完全失败,不会

6、出现那种操作进行到一半时出现错误,导致数据半对半错的情形。第6章认创建记录集部分167下载第四,使用记录集还有其他一些优势。特别是便于构建虚拟字段。对于数据库来说,其中的表结构在设计时刻就已经指定好了,如果我们希望在应用程序中操作现有表字段之外的数据,就必须通过构建记录集来完成。例如,在我们这个TrainMis数据库的“课程”表中,包含课程的“开始日期”和“结束日期”两个字段,我们可以根据这两个字段数值之差,动态生成一个记录集,并在其中包含“课程开办天数”这样的数据,而且可以将它以一个临时的虚拟字段的形式显示,如图6-4所示。图6-4生成

7、新的虚拟字段6.1.3如何操作记录集中的数据很多人编程时喜欢将所有的数据一次全部放入到内存中,然后再进行操作。但是对于操作数据库来说,这种方法不太现实。因为数据库的特点就是存在大量数据,即便采用了诸如“快照”或“缩影”的记录集方式,也无法保证在数据量很大的时候将数据全部放入内存。例如,假设我们在数据库中通过查询,生成了一个包含10000条记录(对于中小型数据库来说,上万条记录的查询结果是非常常见的)的记录集,每条记录集中的内容假设是1K字节,这就需要10000K,也即10M字节的数据。显然,将所有的数据都放入内存是不现实的。因此,对于数据

8、库操作来说,通常规定一次只能操作记录集中的一条记录。当前被操作的记录就称为“当前记录”,而在记录集中的当前位置通常称为“记录指针”,简称“指针”。因为一次只能操作一条记录,为了能够操作到记录集

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。