第1章 我看db2应用开发
1.1 老张的故事
1.1.1 从选型谈起
1.1.2 从oracle到db2转身的技术挑战
1.2 开发者的传统选择
1.2.1 从这里开始:开发技术分类
1.2.2 你需要知道的:传统解决办法
1.2.3 转身之顽症:暴力拆迁
1.3 db2应用开发:从容转身
1.3.1 新思路:oracle兼容特性
1.3.2 服务器端开发
1.3.3 客户端开发
1.3.4 开发工具选择
1.3.5 开发者转型的最佳实践
1.4 读者使用本书的方法
1.5 精彩絮言:避暑山庄中发生的高铁一幕
1.6 小结
第2章 当oracle开发者遇到db2
2.1 db2易容术:向oracle兼容
2.2 数据库对象:db2 vs oracle
2.2.1 临时表:db2更胜一筹
2.2.2 索引:难分伯仲
2.2.3 视图:势均力敌
2.2.4 约束:oracle依灵活棋高一着
2.2.5 序列:db2凭细腻一展威风
2.2.6 分区特性:db2更有妙招
2.2.7 数据库联邦:db2支持的数据源以多居上
2.2.8 数据字典视图:oracle借方便傲视对手
2.3 你必须知道的:db2命令行工具
2.3.1 db2 clp
2.3.2 db2 clpplus
2.4 从oracle迁移到db2
2.4.1 迁移工具:meet和idmt
2.4.2 迁移计划
2.4.3 迁移步骤
2.4.4 风险控制
2.5 精彩絮言:真功夫
2.6 小结
第3章 db2应用开发工具大观
3.1 全能选手,ibm optim data studio
3.1.1 data studio亮相
3.1.2 版本一比高低
3.1.3 一切从“连接”开始
3.1.4 详解数据库管理功能
3.1.5 编写脚本,地主老爷的碗——难端
3.1.6 玩转存储过程和udf
3.1.7 data studio评分
3.2 超级大管家,toad
3.2.1 初识toad for db2
3.2.2 toad起步,从“连接”开始
3.2.3 数据库管家的管理功能
3.2.4 轻车熟路的sql脚本
3.2.5 存储过程靠“向导”
3.2.6 toad评分
3.3 部落酋长,microsoft visual studio
3.3.1 双剑合璧,visual studio + ibm数据库插件
3.3.2 db2“瘦”管理
3.3.3 开发存储过程和udf
3.3.4 大展身手,开发客户端应用
3.3.5 visual studio评分
3.4 精彩絮言:从未离开的一种生活——选择
3.5 小结
第4章 sql pl开发db2服务器端应用
4.1 我看服务器端应用开发
4.1.1 离db2引擎越近的代码跑得越快
4.1.2 从内到外的改变
4.1.3 久经考验的sql pl
4.2 数据类型:db2 vs oracle
4.2.1 基本的数据类型大比拼
4.2.2 变量声明与赋值
4.2.3 oracle的%type属性?你有我也有
4.2.4 行类型,不就是oracle的记录类型吗
4.2.5 数组,居家旅行必备
4.2.6 关联数组
4.3 sql pl与存储过程
4.3.1 解剖sql pl存储过程
4.3.2 复合语句,oracle俗称“块”
4.3.3 条件分支中的if和case
4.3.4 四种循环与跳转
4.3.5 让游标和结果集为你工作
4.3.6 无所不能的游标变量
4.3.7 动态sql vs静态sql
4.3.8 条件处理,让你的程序更健壮
4.4 sql pl函数与触发器
4.4.1 内联sql pl与编译型sql pl
4.4.2 udf的本来面目
4.4.3 编译型sql pl函数
4.4.3 触发器的是是非非
4.5 高级主题探讨
4.5.1 db2的模块vs oracle的程序包
4.5.2 存储过程的递归
4.5.3 purexml,不一样的编程体验
4.5.4 洞悉权限管理,为安全而努力
4.5.5 存储过程性能优化的五条黄金法则
4.6 精彩絮言:一游香江解难题
4.7 小结
第5章 pl/sql开发db2服务器端应用
5.1 pl/sql, 从oracle到db2“从容转身”的支点
5.1.1 兼容oracle,支持pl/sql,这是一场革命
5.1.2 在db2中玩oracle的pl/sql?你的地盘你做主
5.1.3 不要忘了设置db2的oracle兼容性
5.1.4 应用开发场景一瞥:某大型电子商务系统
5.2 用类型精确控制你的数据
5.2.1 兼容oracle——从数据类型开始
5.2.2 变量声明与赋值语句
5.2.3 oracle的类型隐式转换,是方便还是隐患
5.2.4 %type属性——类型控制的最佳武器
5.2.5 用%rowtype属性更进一步
5.2.6 甚至可以自定义记录类型
5.2.7 用数组类型组织你的数据
5.2.8 强大的关联数组
5.3 从基本语句看真功夫
5.3.1 块与匿名块
5.3.2 null语句的妙用
5.3.3 oracle特有的sql?这一说法已成历史
5.3.4 bulk实现批处理,很好很强大
5.3.5 用returning into捕获增删改的值
5.3.6 sql属性告诉你sql语句的影响力
5.3.7 动态sql语句的是与非
5.4 老话新谈——程序流程控制
5.4.1 用if和case语句处理分支
5.4.2 你喜欢用哪一种循环
5.4.3 必不可少的异常处理
5.5 掌握游标,才掌握了数据库编程
5.5.1 按部就班的静态游标
5.5.2 无所不能的游标变量
5.6 完整而独立的例程世界
5.6.1 再回头看存储过程
5.6.2 用户自定义函数的真实面目
5.6.3 开发pl/sql触发器,当心
5.7 “包”,容一切
5.7.1 接口与实现分离的编程原则
5.7.2 程序包,容纳所有的接口声明
5.7.3 程序包主体,容纳全部实现细节
5.7.4 程序包的权限管理和引用
5.7.5 全面支持oracle的内置程序包
5.8 精彩絮言:候鸟小谈
5.9 小结
第6章 java存储过程
6.1 db2中java存储过程
6.1.1 左手java,右手sql
6.1.2 选择jdbc还是sqlj
6.1.3 java开发环境,不要设置错
6.1.4 应用开发场景一瞥:某大型电子商务系统
6.2 细说jdbc存储过程
6.2.1 开发jdbc存储过程的从容五步曲
6.2.2 趁热打铁讲安全控制
6.2.3 一个存储过程,一个java方法
6.2.4 输出型参数与返回结果集
6.2.5 jdbc编程中的三驾马车
6.2.6 ibm特有的存储过程编程接口
6.2.7 强大的java用户自定义函数
6.2.8 示例:jdbc存储过程实现订单处理
6.3 畅聊sqlj存储过程
6.3.1 sqlj到底是什么
6.3.2 开发sqlj存储过程:从五步到七步
6.3.3 安全机制是sqlj存储过程的杀手锏
6.3.4 sqlj的魅力也来自简单
6.3.5 sqlj的三驾新马车
6.3.6 示例:用sqlj存储过程实现订单处理
6.3.7 db2中jar文件的管理
6.4 java过程的“无毒”处理和“无邪”调试
6.4.1 消灭错误,世界清静了
6.4.2 调试java存储过程很难吗
6.5 精彩絮言:“蚝”情万丈
6.6 小结
第7章 java ee平台下开发db2
7.1 db2和java ee
7.1.1 从j2ee到java ee
7.1.2 准备java数据库开发环境
7.2 与jdbc共舞
7.2.1 数据库连接从drivermanager开始
7.2.2 更加弹性的datasource
7.2.3 选择连接池,拒绝手忙脚乱
7.2.4 三招玩转jdbc
7.2.5 最简单的statement
7.2.6 有备而来,使用“preparedstatement”
7.2.7 专为存储过程而来,callablestatement
7.2.8 大数据蕴含大智慧,lob和xml
7.2.9 有条不紊的事务处理
7.2.10 管理异常和警告,让程序更完善
7.3 sqlj编写数据库应用
7.3.1 连接数据库,sqlj自有一套
7.3.2 不一样的体验,sqlj执行sql语句
7.3.3 忙前忙后的iterator
7.3.4 iterator升级版,scrollable和updatable
7.3.5 双剑合璧,攻克存储过程
7.3.6 sqlj中的事务
7.3.7 从容应对大数据
7.3.8 轻松应对异常和警告
7.3.9 sqlj与jdbc,鱼和熊掌可以兼得
7.4 数据库编程中的快餐文化,持久化技术
7.4.1 o/r mapping,从表到对象
7.4.2 hibernate从配置文件开始
7.4.3 将表“对象化”
7.4.4 o/r mapping的精髓,一切尽在映射中
7.4.5 漫游数据只需两步
7.5 java程序从oracle迁到db2,easy到流泪啊
7.5.1 第一步,修改数据库连接
7.5.2 第二步,修改参数类型
7.5.3 第三步,修改不兼容的sql语句
7.6 精彩絮言:川情似火贯天地,锦味胜椒辛古今
7.7 小结
第8章 .net平台下开发db2应用程序
8.1 扑朔迷离的.net
8.1.1 通向数据库的统一接口 ado.net
8.1.2 轻松转身db2,oracle开发者一点通
8.1.3 融会贯通.net开发语言
8.2 揭开db2 .net开发的神秘面纱
8.2.1 db2 vs oracle,data provider大比拼
8.2.2 数据库连接如何做得更好
8.2.3 增删改查,撑起业务流程
8.2.4 畅游结果集,dataset和dataadapter
8.2.5 玩转存储过程
8.2.6 轻松完成事务管理
8.2.7 玩转大对象
8.2.8 新事物有新方法,处理xml数据
8.3 想说爱你不容易,ole db和odbc for .net
8.3.1 似曾相识的数据库连接
8.3.2 大同小异的数据库操作
8.3.3 ole db.net的禁区
8.3.4 odbc.net的禁区
8.3.5 如何选择data provider
8.4 visual studio快速开发db2应用程序
8.4.1 三招拿下应用开发
8.4.2 黄金组合搞定数据获取
8.4.3 从容地操纵数据
8.5 精彩絮言:从容转身,第二弹
8.6 小结
附录a sql pl与pl/sql比较
附录b 缩略语释义
后记
参考文献