首页>参考读物>计算机科学与技术>数据库

微软环境DB2 UDB 7.1开发指南
作者 : IBM公司
丛书名 : IBM/Lotus技术丛书
出版日期 : 2001-01-01
ISBN : 7-111-08623-6
定价 : 48.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 0
开本 : 16开
原书名 : DB2 UDB in the Microsoft Application Development Environment
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书全面系统地介绍了DB2 UDB数据库及其在Windows平台下的一些开发工具的使用,重点讲述了使用微软应用开发工具来开发基于DB2 UDB的Windows应用。
本书分为设置应用开发环境,编程接口介绍,DB2服务器端特性,使用Visual Basic创建应用程序,使用Visual C++建立应用程序,使用微软事务服务器,IIS应用程序的开发,调整应用程序的性能等几个部分。内容丰富,结构合理清晰,为系统分析员、系统设计者和编程人员提供了一本不可多得的技术参考书籍。

图书序言


IBM,即国际商业机器公司,1914年创建于美国,是世界上最大的信息工业跨国公司,目前拥有全球雇员20多万人,业务遍及150多个国家和地区。
以世界一流的最新技术开发新产品,并以最快的生产速度进入市场是IBM的产品发展战略。IBM拥有综合先进技术与结构的全系列产品,包括新一代基于CMOS的并行企业服务器、首次采用64位RISC技术的AS/400高级系列、基于高性能PowerPC604微处理器的新RS/6000系列以及最具邻导地位的电子商务平台WebSphere和优秀的数据库产品DB2UDB等,在复杂的网络管理、系统管理、密集型事务处理、庞大数据库、强大的可伸缩服务器、系统集成等方面IBM都具有强大的优势。
随着中国改革开放的不断深入,IBM在华业务日益扩大。目前,IBM的务类信息系统已服务于中国金融、冶金、石化、交通、制造、商品流通等许多重要业务邻域。
为了推动IBM技术在国内应用水平的提高,IBM中国公司授权国内IT专业图书出版公司华章公司组织翻译出版一批IBM核心技术资料,期望这些图书的出版能为您的工作、学习与研究有所裨益。
IBM中国有限公司软件部
2001.1

作者简介

IBM公司:暂无简介

译者序

译  者  序
关系数据库管理系统是围绕一系列关系代数的数学概念设计的数据库管理系统。在70年代初,IBM的San Jose 研究中心的E.F.Codd先生第一个提出了关系数据库模型。也就是说,IBM研究机构发明关系数据库技术已经20多年了。1983年,IBM为MVS(多重虚拟系统)开创了第一代DB2数据库。在我们跨入21世纪时,IBM继续拓展其优越的数据库技术,使其拥有更多的功能,支持更多的平台。今天,DB2通用数据库是世界上最先进的数据库,并且同时支持世界上最多的系统平台(如IBM OS/390、IBM OS/400、IBM RS/6000、IBM OS/2、SUN Solaris、HP-UX、Microsoft Windows NT、SCO Openserver和Linux)。
传统的企业正在将其主要业务转向因特网。新的电子化企业正在形成,基于网络应用的新产品也就应运而生了。电子商务需要具有高兼容性、可用性、安全性和可靠性的系统,需要工业化的数据库技术。而DB2在过去15年中已在全球拥有了4亿用户。IBM的DB2通用数据库开发人员为加强DB2通用数据库功能使其成为电子商务的基础进行了大量工作。今天,用户可以从网上访问数据库,应用开发人员可以用Java或者JDBC来编写DB2应用程序和存储过程。数据库管理员可以通过网络浏览器管理数据库,同时DB2还拥有最好的兼容性、可用性和健壮性。
电子商务对数据库提出了一些新的要求,其中之一是能从任何设备上访问数据库。将出现新的、普通的设备用来访问DB2。电子商务对大量信息和知识的需要将会不断增长,这将需要terabyte(1012)甚至petabyte(1015)级的数据库产品,才能支持商务智能和基于知识的应用。这些应用需要数据库支持更高级的分析能力,同时需要访问丰富的内容—文件、图形、文本、视频和空间数据。今天,DB2通用数据库已经发展到可以传输这些内容。
对于IBM关系型数据库服务器—DB2通用数据库(UDB)—来说,Windows NT/2000是最快的增长平台。在全球,超过74%的DB2 UDB应用程序是使用Microsoft Visual Studio开发的。本书是面向IT系统分析员、系统设计者和编程人员的。通过这本书的学习,读者可以使用微软应用开发工具来开发基于DB2 UDB的Windows应用。
在本书的前面部分,我们介绍了DB2 UDB支持的编程接口,也介绍了DB2的服务器特性。接着,我们详细讨论了如何使用VB、VC++开发工具和ADO、RDO、DAO等编程模式来开发应用程序。然后,我们讨论了如何在微软事务服务器(MTS)环境中开发多层(3层或更多层)应用程序。我们也介绍了使用ASP和IIS来开发web应用程序。最后,我们讨论了DB2 UDB应用程序的优化技巧。
在使用本书前,读者应该具有一定的数据库基本概念,应该使用过VB和VC++。本书是基于DB2 UDB 7.1编写的。这个产品是在2000年6月发布的。本书的作者来自San Jose ITSO(国际技术支持组织)和IBM Toronto实验室,都是DB2 UDB的权威。
参加本书翻译的人除了封面署名的外还有:李彩霞、段明非、张子悦、陈尧、白云、王鹏、张国新、李蔚明、胡彬、张重、刘丽、王驰、丁旭东、潘宇、孙延辉、胡建、刘晓霞、陆强、吕明光、赵庆昕、肖练刚、王小蓉、马骐、韩欧、马赞、许志巍、林岩、杨剑、杨小东、余洪明、赵旭、谢翔、丁向武、刘江涛、王新、贾立东、施昭、胡钛、陈勃、陈天越等同志。在本书即将交稿时,我想起唐代诗人朱庆余的名诗:“洞房昨夜停红烛,待晓堂前拜舅姑,妆罢低声问夫婿,画眉深浅入时无。”希望我们的翻译能够恰到好处,既不浓妆,也不淡抹。
由于译者学识有限,必有许多不足之处。请读者批评指正。杨正洪的e_mail地址是:yangzhenghong@yahoo.com。欢迎读者来信指正,谢谢。
杨正洪 2000年10月15日

图书目录

序 译者序 第1章  概述 1 1.1  DB2通用数据库 1 1.1.1  可扩展的数据库 1 1.1.2  存储通用数据 3 1.1.3  DB2 UDB产品 4 1.1.4  DB2 UDB客户机 5 1.1.5  DB2软件开发工具包客户机 6 1.2  DB2 UDB GUI 工具 6 1.2.1  控制中心 6 1.2.2  在控制中心中的其他工具 7 1.2.3  向导 8 1.2.4  DB2 存储过程创建器 9 1.3  微软通用数据访问和DB2 UDB 10 1.3.1  OLE DB 10 1.3.2  Active X 数据对象 10 1.3.3  DB2 UDB的通用访问 11 1.4  微软可视化工作室 12 1.4.1  插件 12 1.4.2  使用微软技术 14 第2章  设置应用开发环境 16 2.1 安装DB2 UDB产品 16 2.1.1  在Windows NT上的安装 16 2.1.2  在Windows NT上的DB2实例的       考虑 23 2.1.3  启动DB2实例 25 2.1.4  停止DB2实例 25 2.2  创建样本数据库 25 2.3  微软编程工具 27 2.4  微软数据访问组件 28 2.5  连接数据库 29 2.5.1  用Discovery自动配置连接 29 2.5.2  DB2 Discovery 29 2.5.3  配置DB2用户 31 2.6  为生产数据库建模 36 2.7  小结 37 第3章  编程接口介绍 38 3.1  DB2 UDB应用程序概述 38 3.2  嵌入SQL 40 3.2.1  静态SQL 40 3.2.2  动态SQL 44 3.3  调用级接口和ODBC 47 3.4  Java接口:JDBC 和SQLJ 50 3.4.1  JDBC应用程序 50 3.4.2  一个JDBC例子程序 51 3.4.3  编译应用程序 53 3.4.4  运行应用程序 53 3.4.5  SQLJ 应用程序 53 3.4.6  编译和运行SQLJ应用程序 57 3.5  DB2 UDB API 58 3.6  微软数据对象:DAO、RDO、ADO 59 3.6.1  Visual Basic数据访问方法的发展 59 3.6.2  Visual Basic数据访问方法的结构 61 3.6.3  数据访问对象 62 3.6.4  远程数据对象 67 3.6.5  ActiveX数据对象 73 3.6.6  DAO、RDO、ADO总结 78 第4章  DB2服务器端特性 79 4.1  约束 80 4.1.1  唯一约束 80 4.1.2  参照约束 81 4.1.3  表级的检查约束 84 4.2  用户自定义类型 84 4.3  大对象 85 4.3.1  字符型大对象 85 4.3.2  双字节字符型大对象 86 4.3.3  二进制大对象 86 4.3.4  操纵大对象 87 4.4  用户自定义函数 93 4.4.1  定义UDF 94 4.4.2  源函数 95 4.4.3  SQL函数 96 4.4.4  外部标量函数 97 4.4.5  外部表函数 102 4.4.6  OLE DB外部表函数 105 4.4.7  提高UDF性能的技巧 106 4.5  触发器 107 4.6  存储过程 109 4.6.1  创建存储过程 110 4.6.2  SQL过程 122 4.6.3  嵌套的存储过程 125 4.6.4  保留存储过程的进程 126 4.6.5  存储过程创建器 127 第5章  使用Visual Basic创建应用程序 131 5.1  数据项窗体 131 5.1.1  访问Sample 数据库的ODBC       数据源 132 5.1.2  打开Visual Basic 工程 134 5.1.3  设置工程引用库 134 5.1.4  使用数据窗体向导创建窗体 135 5.1.5  可视化数据管理器插件 149 5.2  OpenSchema记录集 151 5.2.1  BookSale的Schema模块 152 5.2.2  BookSales例子应用程序 163 5.3  DB2 UDB例子应用程序 163 5.3.1  在主显示窗体中的通用过程 163 5.3.2  RecSet模块 167 5.3.3  登录窗体 169 5.3.4  菜单窗体 170 5.3.5  表访问窗体 172 5.3.6  部门信息 175 5.3.7  员工信息 177 5.3.8  员工照片 180 5.3.9  员工简历 181 5.3.10  员工活动 182 5.3.11  员工所做的工程 184 5.4  调用DB2 UDB存储过程 184 5.4.1  CallSP 185 5.4.2  调用一个返回记录集的存储过程 189 5.5  使用提交控件 193 第6章  使用Visual C++建立应用程序 200 6.1  Visual C++ 应用程序与ADO 200 6.1.1  GetRows 例子程序 201 6.1.2  VarCHAR 示例 204 6.2  使用DB2 UDB插件建立应用程序 210 6.2.1  激活DB2 UDB插件 211 6.2.2  使用插件开发存储过程 213 第7章  使用微软事务服务器 219 7.1  MTS的优点 220 7.2  事务处理的基本概念 220 7.3  MTS的结构 221 7.4  MTS的概念和进程 223 7.4.1  活动 223 7.4.2  上下文 224 7.4.3  服务器进程 224 7.4.4  自动的事务 224 7.4.5  及时活动 224 7.5  创建MTS组件 224 7.5.1  MTS组件的必要条件 224 7.5.2  添加事务支撑 225 7.5.3  错误处理 226 7.5.4  创建高效的对象 228 7.6  使用MTS Explorer 228 7.6.1  创建包 229 7.6.2  设置包的属性 229 7.6.3  添加组件到一个包中 230 7.6.4  组件位置与版本 231 7.6.5  设置组件的属性 231 7.7  安全考虑 232 7.7.1  声明安全:角色与标识符 232 7.7.2  设置包的安全 233 7.7.3  创建和分配安全角色 233 7.7.4  设置包的安全身份 235 7.8  让DB2 UDB与 MTS协同工作 236 7.8.1  必备的软件 236 7.8.2  安装和配置 237 7.9  例子程序:在MTS组件使用ADO 239 7.9.1  运行例子程序的步骤 239 7.9.2  MTS如何处理DCOM 239 7.9.3  关于客户端工程和服务器端工程的       更多信息 240 第8章  IIS应用程序的开发 243 8.1  创建ASP应用程序 243 8.1.1  起始点目录 243 8.1.2  全局数据 244 8.1.3  数据连接 244 8.2  创建服务器脚本 244 8.2.1  编写ASP 244 8.2.2  ASP处理指令 245 8.2.3  处理运行时错误 245 8.3  ASP内建对象 246 8.3.1  Request对象 246 8.3.2  Response对象 248 8.3.3  Application对象 249 8.3.4  Session对象 250 8.4  使用ADO 251 8.4.1  连接数据库 251 8.4.2  创建Recordset对象 252 8.5  ASP中的安全考虑 254 8.5.1  Web应用程序安全 254 8.5.2  设置IIS权限 255 8.5.3  允许匿名登录 256 8.6  使用ASP的Web应用程序例子 257 8.6.1  安装Web应用程序的一般过程 257 8.6.2  创建Web应用程序:Microsoft        Visual InterDev 6.0 265 第9章  调整应用程序的性能 279 9.1  使用SELECT语句 280 9.1.1  在SELECT列表中仅指明所需的列 280 9.1.2  使用谓词限制行的数量 280 9.1.3  指定OPTIMIZE FOR n ROWS       子句 282 9.1.4  指定FETCH FIRST n ROWS ONLY       子句 282 9.1.5  指定FOR FETCH ONLY子句 283 9.1.6  避免数据类型转换 283 9.2  并发性 284 9.2.1  隔离级别 284 9.2.2  LOCK TABLE语句 287 9.2.3  ALTER TABLE 语句的LOKESIZE      参数 288 9.3  声明的临时表 288 9.3.1  定义声明的临时表 289 9.3.2  使用NOT LOGGED INITIALLY      选项创建表 290 9.4  将ODBC转换为静态SQL 291 9.5  在分区环境中的考虑 294 9.5.1  指定FOR FETCH ONLY 294 9.5.2  在分区环境中的OLTP应用程序 295 9.6  CLI/ODBC跟踪工具 297 9.6.1  入门 297 9.6.2  CLI跟踪文件的内容 298 9.6.3  分析的目标 302 9.6.4  分析跟踪与发现问题 302 9.6.5  解决性能问题 308 附录A  SQL过程中支持的语句 314 附录B  DB2 UDB例子程序的源代码 316 附录C  相关书籍 332

教学资源推荐
作者: (美)W.H.Inmon
作者: 杨佩理 陶瑜
作者: 主编  魏善沛 何海江
作者: (葡)Luis Torgo 著
参考读物推荐
作者: [澳]盖伊·哈里森(Guy Harrison),[澳]迈克尔·哈里森(Michael Harrison) 著
作者: [印度]A. 奥利(A. Ohri) 著
作者: (美)Andy Tremayne
作者: [法]约翰·L. 维卡斯(John L. Viescas) [加]道格拉斯·J. 斯蒂尔(Douglas J. Steele)[美] 本·G. 克洛西尔(Ben G. Clothier) 著