DB2 V9/9.5高级应用开发

出版时间:2009-1  出版社:肖振春、张建伟、林光国、 管松 电子工业出版社 (2009-01出版)  作者:肖振春 等 著  页数:448  

前言

为致力于软件业务在中国的长期发展,IBM公司于1999年在中国投资成立了中国开发中心(IBM China Development Lab,CDL)。在为IBM全球客户提供满足需求的软件、硬件产品,以及技术和解决方案的同时,作为IBM全球软件资源在中国的窗口,CDL把全球先进技术引入中国,为中国软件产业与世界的交流搭建桥梁。八年来,CDL不断吸引全球卓越的科技和管理人才,以及中国各大学府的顶尖学生、优秀工程师加入,并积极致力于同本土合作伙伴共同建设团队,研发队伍从八年前的100多位软件工程师增至今天的3000多位,年平均成长速度超过50%。CDL高度重视员工培养,除各种短期或长期的培训,员工还被派往IBM在美国或其他地区的实验室,与世界各地同仁一起工作,在工作中学习先进的技术和管理方式。CDL更是将IBM全球实验室中拥有丰富经验的技术和管理人才请到中国工作,向中国员工传授经验。庞大的资金注入,人性化的管理方式,以及对人才方面的巨大投资,对人力资本的极度重视,使中国开发中心得以与IBM全球实验室共同成长,最终拥有一支经验丰富,训练有素的团队。目前,CDL与全世界同步发展多项领域产品,正在为包括Information Management、WebSphere、Lotus、Tivoli、Rational在内的所有IBM软件核心产品的研究和开发作出卓越贡献,并在SOA、数据库、WebSphere产品系列、普及运算、Lotus Workplace Client技术及Linux系统方面取得非凡的成就,被视为IBM全球产品的开发重心之一。在CDL高速发展的同时,为将信息产业的最新技术尽快地转化为对中国用户有价值的解决方案,帮助用户更有成效地开展业务,增强竞争优势,我们恪守为中国软件业与世界交流搭建桥梁的承诺,希望将IBM全球公司几十年的技术积淀和我们的心得与大家共同分享,于是,我们选择了实力非凡、专业创新的电子工业出版社博文视点公司作为合作伙伴,推出这一由IBM中国开发中心(CDL)的架构师、资深软件工程师们编写的系列丛书,范围涵盖了从开发实践、测试方法、项目实践、最新技术标准和发展趋势探讨,到先进解决方案构建、面向服务的架构的提供等诸多方面。我希望这套丛书能把我们一线专家宝贵的经验,以及我们的见解呈现给读者,并希望无论是企业IT经理、程序设计和开发人员、软件工程师、软件架构师,还是在校学生,或者是对计算机领域有兴趣的人员,都能从中获取知识或者得到启发。

内容概要

  是国内首本以DB2最新发布版本V9为依据,展示DB2最新特性的作品,综合市场需求与实践中的案例总结,突出DB2 V9在实践中的应用。全书共分8章,内容主要包括DB2及应用开发基础、DB2 JDBC应用开发、使用PHP开发DB2应用、DB2 v9中的pureXML、DB2.NET应用开发、DB2嵌入式SQL应用开发、DB2高级应用、DB2并发技术和性能调整。  全书内容深入浅出,见解精辟,无论是用于教学还是对于从事DB2应用开发的专业人士,《DB2 V9/9.5高级应用开发》均是一本不可或缺的工具书。

作者简介

肖振春,IBM中国软件开发中心高级工程师,毕业于北京航空航天大学。从事数据库领域信息整合和数据复制方面的工作,熟悉DB2应用开发和性能调优。张建伟,IBM中国软件开发中心高级工程师,毕业于北京大学,从事主机上DB2研发工作。熟悉DB2内部实现,精通DB2 JDBC/SQLJ驱动程序。林光国,IBM中国软件开发中心高级工程师,毕业于清华大学。曾作为IBM开发中心的首批DB2/i工程师在iSeries(AS400)平台上从事开发工作。目前任职于IBM Linux解决方案中心,从事企业应用方案的售前技术支持。王东明,IBM中国软件开发中心高级工程师,毕业于南开大学,负责数据库领域IBM企业内容管理产品的开发和技术支持。个人技术兴趣主要在数据库系统和应用开发、Web应用开发领域。闫庆宏,IBM中国软件开发中心工程师,毕业于东北大学。从事DB2主机研发相关的工作,参与PHP实际项目的开发。李尚强,IBM中国软件开发中心高级工程师,毕业于清华大学。从事数据库领域内容管理方面的工作,熟悉DB2应用开发和性能调优。王庆法,IBM中国软件开发中心高级工程师,毕业于清华大学,拥有10年以上软件开发经验。从事数据库领域信息整合方面的工作,熟悉DB2内部实现、XML及信息整合的架构。

书籍目录

第1章  DB2及应用开发基础	1.1  DB2简介	1.1.1  DB2 V7	1.1.2  DB2 V8	1.1.3  DB2 V9	1.2  DB2 V9新特性	1.2.1  更多的XML的支持	1.2.2  更易于维护	1.2.3  更多选择的分区支持	1.2.4  更佳的安全性	1.2.5  数据库设计	1.3  DB2 V9安装	1.3.1  DB2 V9的安装	1.3.2  响应文件安装	1.3.3  创建第一个数据库	1.4  DB2图形工具和数据库对象	1.4.1  DB2图形工具	1.4.2  DB2数据库对象	1.4.3  DB2应用开发的数据库对象	1.5  DB2常用命令简介	1.6  DB2应用开发编程方法	1.6.1  基于驱动的API编程	1.6.2  嵌入式SQL编程	1.7  本章小结	第2章  DB2 JDBC应用开发	2.1  Java简介	2.2  JDBC基础知识	2.2.1  JDBC驱动程序分类	2.2.2  JDBC程序开发基本步骤	2.2.3  JDBC主要的接口与类	2.2.4  JDBC规范简介	2.2.5  Java、JDBC与SQL数据类型映射关系	2.3  IBM DB2 JDBC/SQLJ通用驱动程序	2.3.1  通用驱动程序介绍	2.3.2  通用驱动程序安装	2.3.3  通用驱动程序连接性	2.3.4  通用驱动程序事务控制	2.3.5  通用驱动程序安全机制	2.3.6  通用驱动程序对于XML访问的支持	2.3.7  对应用程序运行监控的支持	2.3.8  对客户机重新路由的支持	2.4  JDBC应用程序高级主题	2.4.1  访问LOB(大对象)	2.4.2  使用恰当的数据类型访问LOB	2.4.3  访问单值数据类型	2.4.4  设置保存点	2.4.5  获取identity列的取值	2.4.6  处理存储过程返回的多个结果集	2.4.7  使用ResultSetMeta获取结果集的元数据信息	2.4.8  使用DatabaseMetaData获取数据源的元信息	2.4.9  使用ParameterMetaData获取参数的元数据	2.4.10  在JDBC应用程序中批量更新	2.4.11  从BatchUpdateException中获取信息	2.4.12  使用DB2通用驱动程序执行批量查询	2.4.13  DB2通用驱动程序中ResultSet的特征	2.4.14  为DB2服务器提供客户端信息	2.5  DB2 Java开发的性能优化	2.5.1  关闭auto commit	2.5.2  只对需要的列进行获取或修改	2.5.3  将数字存储成数字类型	2.5.4  使用DB2自带的函数	2.5.5  及时释放资源	2.5.6  给参数赋值的时候使用匹配的类型	2.5.7  调整Java虚拟机堆大小	2.5.8  保持对JDK和JDBC驱动程序的更新	2.6  错误诊断和分析处理	2.6.1  DB2对错误特别的处理	2.6.2  Trace的设置	2.7  本章小结	第3章  使用PHP开发DB2应用	3.1  PHP简介	3.1.1  概念	3.1.2  用途	3.1.3  特点	3.1.4  工作原理	3.2  安装和配置	3.2.1  Linux下PHP的安装和配置	3.2.2  Windows下PHP的安装和配置	3.3  使用PHP脚本访问DB2	3.3.1  IBM_DB2 API	3.3.2  PDO_ODBC	3.3.3  Unified ODBC	3.4  PHP中面向对象编程简介	3.5  本章小结	第4章  DB2 V9中的pureXML	4.1  XML数据库	4.1.1  XML基础	4.1.2  XML数据库	4.2  DB2 V9中的pureXML	4.2.1  pureXML特性	4.2.2  查询应用与编程	4.3  pureXML应用开发实例	4.3.1  存储过程	4.3.2  Ruby On Rails集成	4.4  本章小结	第5章  DB2 .NET应用开发	5.1  DB2 .NET支持概述	5.1.1  .NET简介	5.1.2  ADO.NET架构	5.1.3  DB2 .NET应用程序架构	5.1.4  DB2 .NET Data Provider	5.1.5  DB2 Visual Studio加载件	5.1.6  安装和发布	5.2  快速开发DB2 .NET应用程序	5.2.1  创建SAMPLE数据库	5.2.2  连接DB2数据库	5.2.3  第一个DB2 .NET应用	5.3  使用DB2加载件从Visual Studio管理DB2数据库	5.3.1  向导和IBM设计器	5.3.2  使用表设计器管理表、键、索引、约束和触发器	5.3.3  使用视图设计器管理视图	5.3.4  执行查询	5.3.5  使用过程设计器管理SQL过程	5.3.6  使用向导创建SQL函数	5.4  DB2 .NET API——连接数据库	5.4.1  示例程序	5.4.2  设置连接属性	5.4.3  连接池	5.4.4  DB2Connection常用属性和方法	5.5  DB2 .NET API——查询数据	5.5.1  DB2DataReader与DataSet的区别	5.5.2  DB2DataReader常用属性和方法	5.5.3  分页读取数据	5.5.4  查询单值和单行数据	5.5.5  使用DB2ResultSet	5.5.6  API切换	5.5.7  .NET与DB2常用数据类型对应表	5.6  DB2 .NET API——更新数据	5.6.1  执行Insert/Update/Delete语句	5.6.2  批量更新	5.6.3  DB2Command主要属性和方法	5.7  DB2 .NET API——执行存储过程	5.7.1  调用不返回结果集的存储过程	5.7.2  调用返回结果集的存储过程	5.7.3  DB2Parameter主要属性	5.8  DB2 .NET API——高级特性	5.8.1  事务处理和并发控制	5.8.2  读写LOB(大对象)数据	5.8.3  读写XML数据	5.8.4  通用API编程	5.9  本章小结	第6章  DB2嵌入式SQL应用开发	6.1  嵌入式SQL编程	6.1.1  嵌入式SQL	6.1.2  嵌入式SQL应用程序开发的一些概念	6.1.3  构建嵌入式SQL应用程序的过程	6.1.4  静态SQL和动态SQL	6.2  静态嵌入式SQL应用编程	6.2.1  静态嵌入式SQL应用程序的特点	6.2.2  如何构建静态嵌入式SQL应用程序	6.2.3  宿主语言变量和指示符号的使用	6.2.4  静态嵌入式SQL中游标的使用	6.2.5  SQLCA和诊断信息处理	6.3  动态嵌入式SQL应用编程	6.3.1  动态嵌入式SQL应用程序的特点	6.3.2  如何构建动态嵌入式SQL应用程序	6.3.3  动态嵌入式SQL中游标的使用	6.3.4  SQLDA的结构和使用	6.3.5  动态嵌入式SQL的一些限制	6.4  动态SQL和静态SQL的比较	6.4.1  概念上的对比	6.4.2  动态绑定和静态绑定	6.4.3  性能上的对比	6.4.4  适用情况的对比	6.5  复合SQL	6.6  本章小结	第7章  DB2高级应用	7.1  存储过程	7.1.1  存储过程概念	7.1.2  SQL存储过程	7.1.3  外部存储过程	7.1.4  存储过程的构建	7.1.5  条件处理(Condition Handler)	7.1.6  在存储过程中使用SQLDA	7.1.7  在存储过程中使用LOB	7.1.8  临时表	7.2  用户自定义函数及数据类型	7.2.1  用户自定义函数的概念	7.2.2  用户自定义函数的分类	7.2.3  用户自定义数据类型	7.3  触发器	7.3.1  触发器的概念	7.3.2  触发器的属性	7.3.3  触发器的类型	7.4  本章小结	第8章  DB2并发技术和性能调整	8.1  DB2中并发和锁的概念	8.2  DB2锁的影响	8.3  事务锁的几个特征	8.3.1  锁的粒度	8.3.2  锁的持续时间	8.3.3  锁的模式	8.3.4  锁的对象	8.4  锁的调整	8.4.1  bind选项	8.4.2  在SQL语句中重载隔离级别	8.4.3  LOCK TABLE语句	8.5  提高并发性的一些建议	8.5.1  数据库设计上的建议	8.5.2  应用程序设计上的建议	8.6  DB2性能调整概述	8.6.1  性能调整的概念	8.6.2  性能调整的目标	8.7  DB2性能调整原理	8.7.1  DB2工作原理	8.7.2  SQL编译过程	8.7.3  优化器原理	8.8  调整DB2配置	8.8.1  配置顾问程序	8.8.2  基准程序	8.8.3  DB2参数调整	8.9  DB2应用程序性能设计和调整	8.9.1  影响DB2应用性能的重要因素——并发性控制和锁定	8.9.2  DB2应用程序性能设计策略	8.10  DB2性能工具介绍和示例	8.10.1  DB2设计顾问程序	8.10.2  监视工具	8.10.3  说明工具	8.10.4  RUNSTATS	8.10.5  重组(REORG)8.11  本章小结	附录A  DB2问题诊断工具介绍	附录B  DB2网络搜索扩展器(DB2 Net Search Extender)	专有词汇列表	参考文献

章节摘录

插图:使用Java语言通过JDBC接口访问DB2是DB2应用重要的开发方式。本章作为本书的一个重点章节,从介绍Java语言和JDBC基础知识开始,向读者介绍IBM DB2 SQLJ/JDBC驱动程序的使用方法、使用这个驱动程序开发的一些高级主题,以及有关性能优化、调试排错的方法。2.1  Java简介Java语言由Sun公司于1995年发布。它很快成为计算机应用开发最流行的语言之一,从起初的消费电子开发到大型机(mainframe)应用程序的编写都用到了Java语言,在因特网应用开发中,人们也大量使用Java语言。随着Java语言的不断发展,Java已经不仅仅是一种计算机编程语言,它己成为提供完整的企业应用解决方案的一整套技术方案。Java 2规范是所有Java技术的基石。这个规范定义了Java 2的语言元素及语言的处理和执行方式,包含了从语法细节到Java虚拟机的操作方式的所有内容。这个规范中几个重要的特征如下。1.面向对象的编程Java从一开始就是完全面向对象的编程语言。这就是说,Java语言是构建于类、对象这些概念之上的。完全面向对象设计的好处在于编写的类只需开发一次,就能方便地被需要这个类功能的应用程序共享和复用;使用面向对象设计的另外一个好处就是类继承的概念:基类用来定义所有这个类的实现中普遍使用的基本的属性和行为,子类通过扩展基类实现新的属性或行为。同时,子类也可以重载基类已有的属性或行为。

编辑推荐

《DB2 V9/9.5高级应用开发》主编管松,现为IBM中国软件开发中心企业内容管理产品(Content Manager)开发经理,毕业于中国科学院软件所,加入IBM中国软件开发中心工作后涉及领域包括WebSphere Commerce、主机上的DB2数据库系统等。国内首本介绍最新DB2 V9高级应用开发的技术参考书IBM中国开发中心·技术经典呈现版本最新:系国内首本以DB2最新发布版本为依据,展示V9最新特性的作品,对DB2应用开发人员有极高的参考价值。强调实践:结合市场需求与实践中的案例经验,突出DB2 V9/9.5在实践中的应用。超一流的作者队伍:IBM院士王云担任《DB2 V9/9.5高级应用开发》技术顾问和总指导,IBM中国开发中心一线资深工程师执笔,与读者分享采用DB2应用开发的特色和优势。

图书封面

评论、评分、阅读与下载


    DB2 V9/9.5高级应用开发 PDF格式下载


用户评论 (总计3条)

 
 

  •   快速看了一下,内容还行,但是太杂,就是排版有点大,书码不少,内容不多。
  •   对db2开发来说,讲的比较全面,适合对db2开发有点基础的人
  •   卓越已经好几次给我发评论的邮件,我没办法,这次只好做了这个评论,希望对大家有点帮助。
 

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

京ICP备13047387号-7