第1章 Delphi5.0的新特点 1
1.1 Delphi5.0 Enterprise版的主要特点 1
1.2 Delphi5.0对数据库应用系统开发的支持 2
1.2.1 对开发环境和过程的支持 2
1.2.2 开放并具有弹性的数据库连接能力 3
1.2.3 ADOExpress组件有助于访问不同类型数据资源 3
1.2.4 快速处理报表和图表 3
1.2.5三大数据库开发工具的比较 4
1.3 Delphi支持电子商务和Internet领域开发 5
1.3.1支持电子商务数据交换的标准XML 5
1.3.2 支持CORBA创建可重用组件 6
1.3.3 帮助企业集成Internet应用 6
1.3.4 运用MIDAS开发多级分布式应用系统 6
1.4 Delphi5.0产品系列与安装需求 7
第2章 Object Pascal与Delphi编程 8
2.1 Object Pascal数据类型 8
2.1.1 序数类型 8
2.1.2 实数类型与日期时间类型 9
2.1.3 字符串类型 10
2.1.4 自定义数据类型 11
2.1.5 数据库对象命名规则的比较(Paradox、MS SQL Server) 14
2.1.6 Paradox数据类型转换到MS SQL Server和Delphi中 15
2.1.7 MS SQL Server数据类型转换到Paradox和Delphi中 16
2.2 Pascal语句 16
2.2.1 运算符 17
2.2.2 基本语句 17
2.2.3 条件语句 18
2.2.4 循环语句 19
2.2.5 With语句 21
2.3 过程与函数 22
2.3.1 过程和函数的声明 22
2.3.2 函数的递归调用 24
2.3.3 参数 24
2.4 异常处理 26
2.4.1 异常处理的关键字 26
2.4.2 数据库异常处理 27
2.5 Delphi程序结构 28
2.5.1 项目与项目组 29
2.5.2 单元文件 30
2.5.3 单元的引用 32
第3章 数据库应用程序体系结构与单层应用开发 33
3.1 数据库应用程序的体系结构 33
3.1.1 Delphi中使用的数据库组件 33
3.1.2 应用程序的体系结构 35
3.1.3 应用程序结构的选择 36
3.2 单层应用程序开发基础 38
3.2.1单层应用结构分析 38
3.2.2 基于文件的单层应用开发模式 39
3.2.3 创建一层单表数据库应用程序 42
3.2.4 创建一层主从表数据库应用 49
3.3 单层应用开发技术要点分析 52
3.3.1 限制单层应用并发操作 52
3.3.2 2000年问题和本地化的格式 54
3.3.3 单层数据库系统的安全性 56
3.3.4 BDE的动态配置与安装 57
3.3.5 本地数据库的检查与动态创建 63
3.3.6 本地数据库的操作与事务处理 68
第4章 两层与多层应用程序开发 74
4.1 两层应用程序结构分析 74
4.1.1 客户/服务器体系结构 75
4.1.2 基于BDE的应用程序 76
4.1.3 基于ADO的应用程序 78
4.2 数据库组件分析 82
4.2.1 TDatabase组件概述 82
4.2.2 运行期动态创建TDatabase组件 85
4.3 会话期组件分析 86
4.3.1 TSession组件概述 86
4.3.2 默认的TSession对象 91
4.3.3 动态创建TSession对象 92
4.4 连结服务器和数据库 93
4.4.1 连接参数设置 93
4.4.2 连接数据库服务器 98
4.5 事务处理 100
4.5.1 事务处理概述 100
4.5.2 事务处理级别分析 100
4.5.3 使用事务处理 101
4.6 存储过程 106
4.6.1 存储过程的选用 106
4.6.2 使用TStoredProc组件 108
4.6.3 使用TQuery组件 112
4.7 多层应用程序开发 114
4.7.1 多层体系结构概述 114
4.7.2 MIDAS对多层体系结构的支持 116
4.7.3 连接应用服务器 119
4.7.4 多层体系结构下的事务处理 122
4.8 应用程序的迁移 122
第5章 ADO组件技术 126
5.1 TADOConnection组件 126
5.1.1 TADOConnection组件属性 126
5.1.2 TADOConnection组件事件 132
5.1.3 TADOConnection组件方法 134
5.2 TADOCommand组件 137
5.2.1 TADOCommand组件属性 138
5.2.2 TADOCommand组件方法 141
5.3 TADODataSet组件 142
5.3.1 TADODataSet组件属性 142
5.3.2 TADODataSet组件方法 143
5.4 TADOTable组件 143
5.4.1 TADOTable组件属性 143
5.4.2 TADOTable组件方法 146
5.5 TADOQuery组件 147
5.5.1 TADOQuery组件属性 147
5.5.2 TADOQuery组件方法 149
5.6 TADOStoredProc组件 150
5.6.1 TADOStoredProc组件属性 150
5.6.2 TADOStoredProc组件方法 150
5.7 TCustomADODataSet类 151
5.7.1 TCustomADODataSet类属性 151
5.7.2 TCustomADODataSet类事件 160
5.7.3 TCustomADODataSet类方法 164
5.8 TADOBlobStream类 170
5.8.1 TADOBlobStream类方法 171
5.9 TParameter类 172
5.9.1 TParameter类属性 173
5.9.2 TParameter类方法 174
5.10 TParameters类 175
5.10.1 TParameters类属性 176
5.10.2 TParameters类方法 176
5.11 其他ADO类 179
5.11.1 TCommandType类 179
5.11.2 TConnectMode类 180
5.11.3 TCursorLocation类 180
5.11.4 TCursorOption、TCursorOptions类 181
5.11.5 TCursorType类 181
5.11.6 TExecuteOption、TExecuteOptions类 182
5.11.7 TEventReason类 183
5.11.8 TEventStatus类 183
5.11.9 TADOLockType类 184
5.11.10 TIsolationLevel类 185
5.11.11 TObjectState 、TObjectStates类 186
5.11.12 TParameterAttribute 、TparameterAttributes类 186
5.11.13 TParameterDirection类 187
5.11.14 Tpersis Format类 187
5.11.15 TRecordStatus 、TRecordStatusSet类 187
5.11.16 TSchemaInfo类 188
5.11.17 TXactAttribute 、TXactAttributes类 192
5.11.18 EADOError类 193
第6章 ADO技术应用综述 194
6.1 ADO技术与常用对象 194
6.1.1 微软ADO简介 194
6.1.2 存取和查询ADO数据库的步骤 196
6.1.3 ADO对象与对象集合间关系 197
6.1.4 Connection对象 197
6.1.5 RecordSet对象 200
6.1.6 Command对象 203
6.2 TADOConnection组件应用 204
6.2.1 连接数据存储 205
6.2.2 调整连接 207
6.2.3 数据表和存储过程 209
6.2.4 使用事务处理 212
6.3 ADO数据集组件讨论 213
6.3.1 ADO DataSet组件的共性 213
6.3.2 使用TADODataSet 218
6.3.3 使用TADOTable 219
6.3.4 使用TADOQuery 220
6.3.5 使用TADOStoredProc 221
6.4 TADOCommand组件应用 225
6.4.1 定义命令 225
6.4.2 调用Execute方法 226
6.4.3 取消命令 226
6.4.4 执行命令并返回结果集 226
6.4.5 处理命令参数 227
6.5 通过ADO使用OLE DB提供者 227
6.5.1 提供者概论 227
6.5.2 微软ODBC的OLE DB提供者 228
6.5.3 微软索引服务器的OLE DB提供者 231
6.5.4 微软活动目录的OLE DB提供者 233
6.5.5 微软数据库引擎的OLE DB提供者 234
6.5.6 微软SOL Server的OLE DB提供者 235
6.5.7 Oracle的OLE DB提供者 236
6.5.8 微软OLE DB的数据构形服务 236
6.5.9 微软OLE DB保存提供者 237
6.5.10 微软OLE DB远程提供者 237
6.5.11 OLE DB的微软游标支持服务 238
6.6 远程数据服务 239
6.6.1 三层应用程序 239
6.6.2 基本的RDS编程模型 240
6.6.3 RDS编程模型详细资料 241
第7章 MS SQL Server7.0数据库性能优化 243
7.1 SQL Server性能调整 243
7.1.1 SQL Server性能调整原则 243
7.1.2 评价配置期间的max async IO选项 244
7.1.3 工作线程 245
7.1.4 懒书写器 245
7.1.5 检查点 246
7.1.6 日志管理器 247
7.1.7 预读管理器 247
7.2 存储体系结构 248
7.2.1 物理数据库组织 248
7.2.2 磁盘I/Q性能 253
7.2.3 RAID 255
7.2.4 并行磁盘I/O 258
7.2.5 内存管理 261
7.2.6 日志管理器体系结构 262
7.2.7 数据类型的存储 263
7.3 索引体系结构 264
7.3.1 表的组织 264
7.3.2 索引的组织 265
7.3.3 索引对磁盘性能的影响 266
7.3.4 索引选择 269
7.3.5 FILLFACTOR和PAD_INDEX 271
7.4 锁增强功能 273
7.4.1 行级锁定 273
7.4.2 动态锁定 273
7.4.3 锁定模式 274
7.5 SQL Server性能调整工具 274
7.5.1 剖视器 275
7.5.2 查询分析器 277
7.5.3 性能监视器 281
7.6 其他影响性能的因素 286
7.6.1 缓解网络交通和资源耗费 286
7.6.2 死锁 287
7.6.3 查询、表与视图 287
7.6.4 复制和备份性能 288
7.6.5 EMC磁盘I/O调节方案 288
附录 Delphi5.0新增功能及各个版本功能比较 290
Delphi5.0各版本功能比较 290
Delphi5.0在数据库应用程序开发方面的比较 294
Delphi5.0在Internet开发方面的比较 296