从Oracle到DB2开发

出版时间:2011-12  出版社:电子工业出版社  作者:王飞鹏 等编著  
Tag标签:无  

内容概要

  《舞动db2系列:从oracle到db2开发—从容转身》是“舞动db2”系列的第二本,分为三大部分,共8章。第一部分从开发者遇到的问题进行分析,提出在oracle兼容模式下开发数据应用的新思路,并讲述了从oracle迁移到db2的方法、工具及案例。第二部分讲述了db2开发工具方面的知识,以及如何更有效地开发存储过程、用户自定义函数和触发器。第三部分讲述了开发者在java
ee和.net架构下开发数据应用的最佳实践。同时,在附录a中,针对sql
pl与pl/sql做了集中对比,对快速掌握两者异同是大有裨益的。
  《舞动db2系列:从oracle到db2开发—从容转身》目标读者群主要针对以下人员:从oracle向db2转型的技术人员;db2应用开发工程师;oracle应用开发工程师;数据库应用架构师;学习db2数据库开发技术的高校学生或者从事相关课程教学的教师。

作者简介

王飞鹏,DB2资深顾问,国内首屈一指的数据库开发、维护、优化和架构专家。曾为电信、银行、中央部委、中国高铁等大型数据库项目做出了重要贡献。发表数据库论文12篇,拥有软件专利3项。每年通过大量咨询、讲座、培训等方式,为数据库人才更好地运用数据库技术做出了最大的努力。李玉明,DB2数据库资深软件工程师。多年来一直从事DB2内核编译器和优化器的开发工作。擅长DB2应用系统的架构和开发、大型数据库性能优化,对DB2存储过程的开发和内部运行机制有很深的造诣。曾发表多篇数据库技术论文,拥有IBMDB2各项认证。李睿明,DB2数据库专家。曾发表过多篇信息系统相关论文和技术文献。目前在IBM中国开发中心从事集成数据管理和信息安全产品线的技术支持工作,拥有IBMDB2数据库各项认证。精于数据库开发技术,具有丰富的DB2应用项目经验。成孜论,数据库资深顾问。曾为荷兰银行(香港)系统数据库技术顾问、KDDI通信数据库咨询师。近年参与组织了多项金融、高铁、电信等大型数据库工程。现受聘为中国大陆某金融机构数据库资深顾问。

书籍目录

第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 缩略语释义
后记
参考文献

章节摘录

版权页:插图:1.使用交集这是第一种传统方法。为了使应用代码能同时在Oracle和DB2上执行,在开发过程中,开发人员只使用Oracle和DB2的SQL语言交集。这种做法的优势和劣势都非常明显:优势是可以实现同时支持两种数据库的目标,通常适合于小型项目;但是劣势也是难以避免的,因为这样一来,应用程序的数据访问功能是非常有限的,无法满足大中型项目的需要。所以这种方法的应用面很窄,没有太大的实际意义。2.先绑定在一种数据库上,随后再扩展到其他数据库上这是第二种传统方法。与第一种方法不同的是,这种方法最核心的优势在于将应用和某一种数据库产品绑定,例如Oracle,使得应用可以完全使用该数据库产品的所有功能,以满足大中型项目的需要。随后,再根据实际需要将应用扩展到另外一种数据库例如DB2上。但是这种方法有两大劣势:第一,从技术上来看,这种方法无法做到同时支持Oracle和DB2两种数据库产品;第二,从实践上来看,这种走广步算一步的做法,导致向另外一种数据库扩展时困难重重,往往虎头蛇尾,最终草草收场。

媒体关注与评论

本书完美诠释了从Oracle到DB2开发的最佳实践,作者团队具有丰富的从Oracle向DB2迁移实施经验,他们的书一定能带领广大的读者实现华丽的从容转身。  ——朱辉本书的作者都有非常丰富的数据库管理和应用开发经验,使得本书具有极佳的实践性和可操作性,相信能为广大的数据库应用开发者提供前所未有的帮助。  ——孙冰江拜读本书后,我感叹作者“看问题眼光准、撰技术功底深、真功夫下得狠”,也为读者能获如此宝鉴而欣喜若狂,学习起来更可以说是“朝读此书目行千里,暮执本卷夜过八河”。对于广大读者来讲,在本书里大可畅游其中,揣摩知识技巧,学习品味技术人生。  ——李伟

编辑推荐

《从Oracle到DB2开发:从容转身》:IBM信息管理产品开发部总经理朱辉推荐序,IBM信息管理产品开发部资深经理孙冰江推荐序,IBM信息管理首席架构师陈奇博士任技术顾问。数据库工作更像是一种舞动的工作。这种节奏,这种旋律,你既可以理解为技术人员的文化素养或者职业水准,也可以理解为一种工作思路或是一种工作方法。不会舞动的数据库工作者永远在犹豫“技术上是否能做这些?”而数据库的舞者却在思考“用户需要我们的数据库给予什么样的服务?”舞动DB2系列面对的是想要在数据库中看清自己,看清別人,看清世界的未来舞者。

图书封面

图书标签Tags

评论、评分、阅读与下载


    从Oracle到DB2开发 PDF格式下载


用户评论 (总计13条)

 
 

  •   书中将oracle开发向db2开发转型的各项要求,以及生产上遇到的各类问题做了详细的分类,很有实践价值!
  •   本书从开发角度,让读者取了解DB2开发原理。作为DBA,这是极为需求的。
  •   还行,比较适合有基础转型的开发者
  •   公司买的,设计中正好遇到难题,据说这系列的两本书很好用就直接从网上买了。刚收到书,同事正在按书上的方法试。书不错,赞一个。
  •   讲解详细,学到了很多
  •   哈哈,这本书很有特色,也很有帮助,适合有一定经验的人读
  •   對開發的人員來說挺不錯的
  •   对从ORACLE转到DB2的朋友很适合
  •   书粗略看了下,还行
  •   不错。感觉例子有点儿少。
  •   书本身不错,但不太适合我。同事倒是很喜欢。
  •   书的内容不错,就是纸质稍微差了点……
  •   书的内容翔实,不错。只是来得时候稍有污渍,美中不足。
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7