具体描述
内容简介
本书全面深入地介绍了Delphi4的数据库及MIDAS编程技术,尤其突出了
MIDAS技术,因为这是Delphi4的精髓,也是广大程序员最迫切需要掌握的技术。
本书的最后两章还详细剖析了几个典型的示范程序,以帮助读者更快地掌握有关
编程技巧。本书的特点是条理清楚、文字简洁,许多其他参考书不可能讲透的内
容在本书中都有详细的阐述。
本书是针对从事Delphi4应用与开发人员而编写的,但其中有许多内容具有
普遍性,对使用其他开发工具的读者也有重要的参考价值。
为帮助大家学习方便,配套光盘(1张)中包含两部分内容:与本书配套的
电子书以及赠送“跟我学用Windows95”中文版多媒体学习软件,祝大家学习愉
快!
需购买本书和配套光盘或获得技术支持的读者,可直接与010-62562329,
62541992.62531267或传真010-62579874北京海淀8721信箱书刊部,邮编100080
联系。
作者简介
目录信息
第一章 设计数据库应用程序
1.1 使用数据库
1.2 数据库应用程序的体系结构
1.3 设计用户界面
第二章 单层和两层的应用程序
2.1 基于BDE的应用程序
2.2 事务
2.3 基于文件的单层数据库应用程序
第三章 创建多层应用程序
3.1 多层体系结构的概述
3.2 选择连接方式
3.3 创建应用服务器的一般步骤
3.4 远程数据模块
3.5 PR OVIDER
3.6 创建客户程序的一般步骤
3.7 与应用服务器连接
3.8 调用服务器上的接口
3.9 在客户端纠错
3.10 更新数据
3.11 自定义应用服务器
3.12 多层体系结构下的事务
3.13 把客户程序设计为ACTIVEFORM
第四章 BDE会话期
4.1 TSESSION
4.2 检索有关BDE会话期的信息
4.3 管理BDE别名
4.4 遍历所有的TDATABASE元件
4.5 访问PARADOX表
4.6 口令
4.7 管理多个BDE会话期对象
第五章 连接数据库
5.1 永久和临时的TDATABASE元件
5.2 控制连接
5.3 遍历一个数据库的所有数据集
5.4 TDATABASE与TSESSION的关系
第六章 什么是数据集
6.1 打开和关闭数据集
6.2 数据集的状态
6.3 浏览记录
6.4 书签
6.5 搜索特定的记录
6.6 过滤
6.7 修改数据
6.8 事件
6.9 TBDEDATASET
6.1 0TDBDATASET
第七章 字段对象
7.1 具体的字段对象
7.2 理解字段对象
7.3 动态字段对象
7.4 永久字段对象
7.5 设置永久字段对象的特性
7.6 属性集
7.7 显示、转换和访问字段的值
7.8 字段级纠错
7.9 ORACLE8的对象字段
第八章 访问表格
8.1 使用TTABLE元件的一般步骤
8.2 在表格中搜索记录
8.3 对记录排序
8.4 选择部分记录
8.5 对表格整体的操作
8.6 MASTER/DETAIL关系
8.7 嵌套表
8.8 从另一个表格中引入数据
8.9 使用TBATCHMOVE
第九章 查询数据库
9.1 有效地使用查询
9.2 可以查询哪些数据库
9.3 使用TQUERY元件的一般步骤
9.4 指定要执行的SQL语句
9.5 参数
9.6 执行查询
9.7 异构查询
9.8 查询结果
第十章 存储过程
10.1 概述
10.2 什么时候需要用存储过程
10.3 怎样使用存储过程
10.4 创建一个存储过程
10.5 存储过程的参数
第十一章 TCLIENTDATASET
11.1 浏览和编辑数据
11.2 索引
11.3 计算字段
11.4 统计值
11.5 数据包
11.6 与应用服务器通讯
11.7 在文件中存取数据
第十二章 使用数据控件
12.1 DELPH14中有哪些数据控件
12.2 数据控件的基本用法
12.3 显示单个字段的数据控件
12.4 用列表框和组合框显示和编辑数据
12.5 用复选框处理布尔类型的字段
12.6 用单选分组框限制字段的值
12.7 使用TDBGRID
12.8 导航器
12.9 数据源
第十三章 剖析几个数据库应用程序
13.1 一个后台查询的示范程序
13.2 一个缓存更新的示范程序
13.3 一个CLIENT/SERVER示范程序
13.4 一个TDBCTRLGRID 元件的示范程序
13.5 一个捕捉数据库错误的示范程序
13.6 一个对数据集进行过滤的示范程序
13.7 一个显示备注字段和图像字段的示范程序
13.8 一个动态改变过滤条件的示范程序
13.9 一个复杂的数据库应用程序
13.10 一个MTS缓冲池的示范程序
13.11 一个自定义数据集的示范程序
第十四章 剖析几个MIDAS示范程序
14.1 一个ACTIVEFORM的例子
14.2 一个动态传递SQL语句的示范程序
14.3 一个计算统计值的示范程序
14.4 一个全面演示TCLIENTDATASET功能的示范程序
14.5 一个公文包模式的示范程序
14.6 一个登录的示范程序
14.7 一个演示MASTER/DETAIL关系的示范程序
14.8 一个远程数据模块的例子
14.9 一个动态设置查询参数的示范程序
· · · · · · (收起)
读后感
用户评价
这本书给我的最大感受是“深度优先”。现在市面上的编程书籍,很多都追求广度,恨不得把所有新特性都塞进去,结果学完之后使用者依然心虚。但《DELPHI 4核心编程技术》反其道而行之,它死死咬住Delphi 4的核心技术栈不放,并将其挖掘到极致。举个例子,关于自定义消息处理和Windows API的交互部分,作者花费了相当大的篇幅来阐述如何绕过VCL提供的抽象层,直接与操作系统进行高效通信。这种对底层调用的执着,在如今的“一键生成”时代显得尤为珍贵。我通过书中对`WM_`消息的深度解析,重新审视了传统的事件驱动模型,这极大地拓宽了我对GUI编程本质的理解。此外,书中对内存池的自定义管理策略的探讨,也让我对资源分配的精细化控制有了新的认识。虽然我们现在有了更强大的内存管理器,但理解这些早期的高效手工调优技巧,能让我们在面对极端性能需求时,拥有更丰富的工具箱。这本书真正做到了“授人以渔”,它教的不是特定的代码片段,而是思考问题的底层逻辑。
这本书的结构安排显示出作者对Delphi生态有着极高的熟悉度。它没有像很多入门教材那样,把重点放在如何拖拽组件画出一个漂亮的界面上,而是将重点放在了运行时环境的稳定性和代码的效率上。特别是关于文件I/O操作的优化,书中对磁盘缓存的利用和异步读写模式的模拟,展现了作者对系统性能的极致追求。我注意到书中还对Delphi 4特有的异常传播路径进行了详细的流程图描绘,这对于调试复杂的多线程应用中的死锁和未捕获异常问题,提供了极大的帮助。这种对“灰色地带”问题的关注,区分了“能用”的代码和“可靠”的代码。它迫使读者跳出IDE的保护伞,去理解程序是如何在操作系统层面上被执行和管理的。总而言之,这是一部需要沉下心来细读,并且会随着经验增长而不断有新感悟的经典之作。它不是快餐读物,而是一本值得放在手边,时常翻阅的技术圣经。
阅读体验上,这本书的风格是那种非常冷静、克制的学术叙事风格。没有过多的煽情或对读者的恭维,全篇充斥着严谨的技术论证和精确的术语使用。我感觉自己像是在跟随一位经验丰富的大学教授进行一对一的辅导。作者在介绍如何实现COM组件的初步封装时,步骤详尽到令人发指,每一步的逻辑推导都环环相扣,绝不含糊。最让我印象深刻的是关于编译单元(Unit)和包(Package)的依赖关系管理部分。在那个时代,包的构建和部署是相当复杂的工程挑战,而这本书提供了一套清晰的、可复用的依赖梳理方法论。它强调了在不使用现代包管理工具的情况下,如何通过对项目文件的精细控制来保证构建过程的稳定性和可重复性。这种对构建流程的关注,往往是其他只关注代码层面的书籍所忽略的。对于想要深入理解Delphi构建体系,或者正在进行复杂的第三方库集成工作的开发者来说,这部分内容是无价之宝。
说实话,我刚拿到这本书的时候,内心是有点忐忑的,毕竟Delphi 4这个版本有些年头了,担心内容过于陈旧,无法适应现在的开发环境。然而,这本书却以一种近乎博物馆级别的严谨态度,为我们保留了宝贵的历史记录和技术精髓。它没有试图用新的语法糖去“刷新”这个版本,而是忠实地记录了Borland在那个特定时间点上,是如何构建高性能、快速迭代的桌面应用的。我特别欣赏作者在讲解异常处理机制时的那种哲学思辨——如何在这种相对早期的面向对象语言中,构建健壮的容错系统。书中对TObject类的继承链、虚函数表的构建逻辑,甚至是编译器如何处理指针运算的细节,都有深入的论述。对于那些正在从事遗留系统维护,或者对软件发展史有浓厚兴趣的工程师而言,这本书的价值是无可替代的。它像一把精密的解剖刀,将Delphi 4的骨架清晰地展示出来,让我们看到在没有现代IDE的诸多便利辅助下,优秀的程序员是如何通过对语言特性的精准把控来达成目标的。这不仅仅是一本编程参考书,更像是一部关于软件架构思想的简史。
这本《DELPHI 4核心编程技术》实在是让人眼前一亮。从封面设计到内页排版,都透着一股老派而扎实的工匠精神。我记得当年刚接触Delphi的时候,市面上很多教材都是那种零散的、东拼西凑的感觉,学起来总觉得抓不住重点。但是这本书,它把Delphi 4时代那些最核心的机制,比如VCL组件的深度解析、内存管理的关键点、以及对象模型在那个版本下的实现细节,都梳理得井井有条。特别是关于如何优化大型数据库应用中BDE(Borland Database Engine)的使用,书中给出的案例分析极其到位,即便放到现在来看,对于理解底层数据交互的性能瓶颈和解决思路,仍然有极强的指导意义。作者在讲解每一个技术点时,从不满足于停留在表面API的调用上,而是深入到编译器和运行时环境的交互层面进行剖析。这对于那些不满足于仅仅停留在“会用”阶段,而渴望真正“理解”Delphi 4内部运作机制的资深开发者来说,无疑是一份宝藏。书中的代码示例清晰、简洁,且完全聚焦于核心概念的阐述,没有被不必要的界面美化或现代框架的冗余特性所干扰。读完之后,我感觉自己对那个特定时代的软件工程范式有了更深一层的体悟,那种踏实、硬核的知识积累感,是很多浮于表面的教程无法比拟的。