《DB2 V9/9.5高级应用开发》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:肖振春,张建伟,林光国编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2009
  • ISBN:9787121074219
  • 页数:448 页
图书介绍:

第1章 DB2及应用开发基础 1

1.1 DB2简介 1

1.1.1 DB2 V7 1

1.1.2 DB2 V8 2

1.1.3 DB2 V9 5

1.2 DB2 V9新特性 6

1.2.1 更多的XML的支持 6

1.2.2 更易于维护 9

1.2.3 更多选择的分区支持 10

1.2.4 更佳的安全性 11

1.2.5 数据库设计 11

1.3 DB2 V9安装 12

1.3.1 DB2 V9的安装 12

1.3.2 响应文件安装 16

1.3.3 创建第一个数据库 20

1.4 DB2图形工具和数据库对象 22

1.4.1 DB2图形工具 22

1.4.2 DB2数据库对象 26

1.4.3 DB2应用开发的数据库对象 30

1.5 DB2常用命令简介 33

1.6 DB2应用开发编程方法 35

1.6.1 基于驱动的API编程 36

1.6.2 嵌入式SQL编程 39

1.7 本章小结 42

第2章 DB2 JDBC应用开发 42

2.1 Java简介 42

2.2 JDBC基础知识 44

2.2.1 JDBC驱动程序分类 45

2.2.2 JDBC程序开发基本步骤 46

2.2.3 JDBC主要的接口与类 50

2.2.4 JDBC规范简介 51

2.2.5 Java、JDBC与SQL数据类型映射关系 53

2.3 IBM DB2 JDBC/SQLJ通用驱动程序 57

2.3.1 通用驱动程序介绍 57

2.3.2 通用驱动程序安装 58

2.3.3 通用驱动程序连接性 60

2.3.4 通用驱动程序事务控制 61

2.3.5 通用驱动程序安全机制 62

2.3.6 通用驱动程序对于XML访问的支持 67

2.3.7 对应用程序运行监控的支持 75

2.3.8 对客户机重新路由的支持 77

2.4 JDBC应用程序高级主题 79

2.4.1 访问LOB(大对象) 79

2.4.2 使用恰当的数据类型访问LOB 81

2.4.3 访问单值数据类型 84

2.4.4 设置保存点 84

2.4.5 获取identity列的取值 86

2.4.6 处理存储过程返回的多个结果集 88

2.4.7 使用ResultSetMeta获取结果集的元数据信息 89

2.4.8 使用DatabaseMetaData获取数据源的元信息 90

2.4.9 使用ParameterMetaData获取参数的元数据 92

2.4.10 在JDBC应用程序中批量更新 93

2.4.11 从BatchUpdateException中获取信息 95

2.4.12 使用DB2通用驱动程序执行批量查询 97

2.4.13 DB2通用驱动程序中ResultSet的特征 98

2.4.14 为DB2服务器提供客户端信息 101

2.5 DB2 Java开发的性能优化 103

2.5.1 关闭auto commit 103

2.5.2 只对需要的列进行获取或修改 103

2.5.3 将数字存储成数字类型 103

2.5.4 使用DB2自带的函数 103

2.5.5 及时释放资源 104

2.5.6 给参数赋值的时候使用匹配的类型 104

2.5.7 调整Java虚拟机堆大小 104

2.5.8 保持对JDK和JDBC驱动程序的更新 104

2.6 错误诊断和分析处理 104

2.6.1 DB2对错误特别的处理 105

2.6.2 Trace的设置 106

2.7 本章小结 110

第3章 使用PHP开发DB2应用 111

3.1 PHP简介 111

3.1.1 概念 111

3.1.2 用途 111

3.1.3 特点 112

3.1.4 工作原理 113

3.2 安装和配置 113

3.2.1 Linux下PHP的安装和配置 114

3.2.2 Windows下PHP的安装和配置 115

3.3 使用PHP脚本访问DB2 116

3.3.1 IBM_DB2 API 116

3.3.2 PDO_ODBC 137

3.3.3 Unified ODBC 152

3.4 PHP中面向对象编程简介 159

3.5 本章小结 161

第4章 DB2 V9中的pureXML 162

4.1 XML数据库 162

4.1.1 XML基础 162

4.1.2 XML数据库 165

4.2 DB2 V9中的pureXML 167

4.2.1 pureXML特性 167

4.2.2 查询应用与编程 172

4.3 pureXML应用开发实例 179

4.3.1 存储过程 179

4.3.2 Ruby On Rails集成 182

4.4 本章小结 189

第5章 DB2.NET应用开发 190

5.1 DB2.NET支持概述 190

5.1.1 .NET简介 190

5.1.2 ADO.NET架构 191

5.1.3 DB2.NET应用程序架构 192

5.1.4 DB2.NET Data Provider 193

5.1.5 DB2 Visual Studio加载件 193

5.1.6 安装和发布 194

5.2 快速开发DB2.NET应用程序 194

5.2.1 创建SAMPLE数据库 194

5.2.2 连接DB2数据库 195

5.2.3 第一个DB2.NET应用 196

5.3 使用DB2加载件从Visual Studio管理DB2数据库 198

5.3.1 向导和IBM设计器 198

5.3.2 使用表设计器管理表、键、索引、约束和触发器 198

5.3.3 使用视图设计器管理视图 201

5.3.4 执行查询 201

5.3.5 使用过程设计器管理SQL过程 202

5.3.6 使用向导创建SQL函数 205

5.4 DB2.NET API—连接数据库 207

5.4.1 示例程序 207

5.4.2 设置连接属性 209

5.4.3 连接池 210

5.4.4 DB2Connection常用属性和方法 210

5.5 DB2.NET API—查询数据 211

5.5.1 DB2DataReader与DataSet的区别 211

5.5.2 DB2DataReader常用属性和方法 212

5.5.3 分页读取数据 214

5.5.4 查询单值和单行数据 216

5.5.5 使用DB2ResultSet 216

5.5.6 API切换 219

5.5.7 .NET与DB2常用数据类型对应表 219

5.6 DB2.NET API—更新数据 220

5.6.1 执行Insert/Update/Delete语句 220

5.6.2 批量更新 222

5.6.3 DB2Command主要属性和方法 223

5.7 DB2.NET API—执行存储过程 223

5.7.1 调用不返回结果集的存储过程 223

5.7.2 调用返回结果集的存储过程 225

5.7.3 DB2Parameter主要属性 226

5.8 DB2.NET API—高级特性 227

5.8.1 事务处理和并发控制 227

5.8.2 读写LOB(大对象)数据 228

5.8.3 读写XML数据 231

5.8.4 通用API编程 232

5.9 本章小结 234

第6章 DB2嵌入式SQL应用开发 235

6.1 嵌入式SQL编程 235

6.1.1 嵌入式SQL 235

6.1.2 嵌入式SQL应用程序开发的一些概念 235

6.1.3 构建嵌入式SQL应用程序的过程 241

6.1.4 静态SQL和动态SQL 243

6.2 静态嵌入式SQL应用编程 244

6.2.1 静态嵌入式SQL应用程序的特点 244

6.2.2 如何构建静态嵌入式 SQL应用程序 246

6.2.3 宿主语言变量和指示符号的使用 246

6.2.4 静态嵌入式SQL中游标的使用 253

6.2.5 SQLCA和诊断信息处理 260

6.3 动态嵌入式SQL应用编程 265

6.3.1 动态嵌入式SQL应用程序的特点 265

6.3.2 如何构建动态嵌入式SQL应用程序 266

6.3.3 动态嵌入式SQL中游标的使用 268

6.3.4 SQLDA的结构和使用 270

6.3.5 动态嵌入式SQL的一些限制 274

6.4 动态SQL和静态SQL的比较 274

6.4.1 概念上的对比 274

6.4.2 动态绑定和静态绑定 275

6.4.3 性能上的对比 275

6.4.4 适用情况的对比 276

6.5 复合SQL 277

6.6 本章小结 279

第7章 DB2高级应用 280

7.1 存储过程 280

7.1.1 存储过程概念 280

7.1.2 SQL存储过程 282

7.1.3 外部存储过程 286

7.1.4 存储过程的构建 298

7.1.5 条件处理 303

7.1.6 在存储过程中使用SQLDA 306

7.1.7 在存储过程中使用LOB 309

7.1.8 临时表 313

7.2 用户自定义函数及数据类型 315

7.2.1 用户自定义函数的概念 315

7.2.2 用户自定义函数的分类 316

7.2.3 用户自定义数据类型 333

7.3 触发器 337

7.3.1 触发器的概念 337

7.3.2 触发器的属性 337

7.3.3 触发器的类型 340

7.4 本章小结 345

第8章 DB2并发技术和性能调整 346

8.1 DB2中并发和锁的概念 346

8.2 DB2锁的影响 347

8.3 事务锁的几个特征 348

8.3.1 锁的粒度 348

8.3.2 锁的持续时间 349

8.3.3 锁的模式 350

8.3.4 锁的对象 352

8.4 锁的调整 353

8.4.1 bind选项 353

8.4.2 在SQL语句中重载隔离级别 363

8.4.3 LOCK TABLE语句 364

8.5 提高并发性的一些建议 366

8.5.1 数据库设计上的建议 366

8.5.2 应用程序设计上的建议 367

8.6 DB2性能调整概述 370

8.6.1 性能调整的概念 370

8.6.2 性能调整的目标 374

8.7 DB2性能调整原理 376

8.7.1 DB2工作原理 376

8.7.2 SQL编译过程 388

8.7.3 优化器原理 392

8.8 调整DB2配置 395

8.8.1 配置顾问程序 395

8.8.2 基准程序 398

8.8.3 DB2参数调整 403

8.9 DB2应用程序性能设计和调整 407

8.9.1 影响DB2应用性能的重要因素—并发性控制和锁定 407

8.9.2 DB2应用程序性能设计策略 408

8.10 DB2性能工具介绍和示例 417

8.10.1 DB2设计顾问程序 418

8.10.2 监视工具 418

8.10.3 说明工具 420

8.10.4 RUNSTATS 421

8.10.5 重组 422

8.11 本章小结 424

附录A DB2问题诊断工具介绍 425

附录B DB2网络搜索扩展器 438

专有词汇列表 444

参考文献 448