前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PowerBuilder的搜索

PowerBuilder数据库高级教程》 首 页 丛书简介 书友反馈 征 稿 邮购指南 《PowerBuilder数据库高级教程》 书 名:《PowerBuilder数据库高级教程》 作 者:陈 磊 等编著 出 版 社:清华大学出版社 书 号: 7-302-08333-9 本书大纲:PPT下载 样章下载:点击下载 定 价:¥42.00元 ::图书简介:: 内容简介: 本书提供利用PowerBuilder开发高级数据库应用程序的实际解决方案,并不一味地追求各种知识的系统介绍,而是以解决问题为基础,按照各个专题讲解PowerBuilder程序员在开发中经常使用的技术。本书主要内容包括各种大中小数据库的介绍、高级SQL编程、各种数据库连接技巧、数据处理技术、存储过程高级技术、触发器设计、二进制数据处理、打印报表高级技术、数据备份/恢复技术、数据格式转换技术、数据库安全、高级界面编程、三层数据库开发、帮助文件和安装文件制作等一系列读者在数据库编程过程中需要解决的各种技术。本书除了解决各种技术问题外,还着重分析了功能强大的数据窗口的使用方法和技巧。 前言: PowerBuilder是一种可视化的、面向对象的应用程序开发环境,它已经被许多数据库应用开发人员熟悉和使用,并获得广泛好评。与其他应用程序开发工具相比,PowerBuilder是最容易学习的数据库应用系统开发工具之一,初学者完全可以在很短的时间内利用其简单的开发语言和大量实用的控件编写一个颇具规模的应用程序。这也是PowerBuilder在诞生后迅速流行的原因。 但是,初学者在经历一段学习后往往会发现,自己的编程水平开始停滞不前,特别是在编写了大量初级代码,不再满足仅仅编写简单的数据库操作功能时。本书就致力于解决这个问题,帮助读者进一步提高开发PowerBuilder应用程序的水平。 考虑到本书的读者对PowerBuilder已经有一定的认识,因此本书没有对PowerBuilder的操作方法和PowerBuilder的各种函数、对象做系统的介绍(这些内容都可以在PowerBuilder的帮助中查到),而是针对PowerBuilder的初级程序员,以各种专题的形式介绍了进一步提高PowerBuilder应用程序开发水平所必备的知识,并在此基础上提供数据库高级程序开发的实际解决方案,可以说本书全部是以解决问题为基础的。 本书共分为18章。前两章介绍了PowerBuilder和数据库的基础知识;第3章系统地介绍了如何编写SQL语言;第4章通过实例介绍了PowerBuilder和各种数据库的连接技术;第5章和第6章介绍了PowerBuilder对数据库以及数据库中各种对象的操作技术;第7章系统讲解了PowerBuilder对二进制数据的处理;第8章和第9章介绍了存储过程和触发器的设计方法;第10章和第11章详细讲解了数据窗口的操作和打印;第12章介绍了数据库的备份和恢复;第13章介绍了如何利用PowerBuilder转换数据格式;第14章介绍了如何保护数据的安全;第15章讲解了如何开发现在流行的三层数据库应用系统;第16章以大量实例和代码讲解了如何利用API和现有控件开发高级界面;最后在第17和第18章介绍了帮助文件和安装程序的制作方法。 自1997年开始使用PowerBuilder开发数据库应用程序以来,本书作者已经完成了多个大型实用系统的研发,积累了丰富的经验,本书中的大量源码都是作者在实际开发中用到的。在编写本书时,作者融入了自己多年运用PowerBuilder开发应用系统的经验、教训和体会,并站在读者的立场上,充分考虑读者的需求,尽可能地为读者提供最为有用的信息。 本书由陈磊编写,另外,张凡、李程、曹峰、廖爽、刘维佳、周荣华、曾国华、邵晓慧、甄伟、缪辉、仲新辉、付海燕、陈峰、周勇、周峻峰、陈军、孙华、裴清、顾晔、姜海、朱有章、张伟峰、关政、刘信义、祝磊、赵刚、徐娟、徐闻闻和黄庭等同志在整理材料方面给予了作者很大的帮助。在此,对他们表示感谢。 由于作者水平有限,书中难免有疏漏和不足之处,恳请广大读者提出宝贵意见。 编 者 目 录 第1章 PowerBuilder与数据库开发 1 1.1 数据库应用的两种模式 1 1.2 PowerBuilder在数据库应用系统开发中的优异表现 2 1.2.1 专业的客户机/服务器开发工具 2 1.2.2 面向对象的程序设计 3 1.2.3 与EAServer共筑多层应用架构 7 1.3 小结 8 第2章 大型关系型数据库 9 2.1 关系型数据库系统概述 9 2.2 数据库的发展 11 2.3 数据库的分类 13 2.4 Oracle数据库 15 2.5 SQL Server数据库 17 2.6 Sybase数据库 19 2.7 Access数据库 20 2.8 关系型数据库的设计原则 21 2.8.1 数据库设计的基本任务 21 2.8.2 数据库设计的基本流程 23 2.8.3 数据库设计的几个原则 24 2.9 数据库设计实例 26 2.10 小结 29 第3章 高级SQL编程 30 3.1 概述 30 3.2 利用SQL Server学习SQL语言 31 3.2.1 SQL Server 2000的组件 31 3.2.2 如何在企业管理器中使用SQL语言 34 3.2.3 利用查询分析器更深入地学习SQL语言 35 3.3 基本DDL语言 36 3.4 基本DML和DQL语言 38 3.5 超越基本的数据操纵语言 43 3.5.1 聚合函数在选择列表中的使用 43 3.5.2 子查询基础知识 45 3.5.3 用CASE函数处理条件数据 47 3.6 查询优化 49 3.6.1 优化概述 49 3.6.2 优化分类 50 3.6.3 优化建议 51 3.7 高级TSQL语言 54 3.7.1 TSQL变量的声明 54 3.7.2 运算符和函数 56 3.7.3 流程控制语句 57 3.8 小结 58 第4章 PowerBuiler与大型数据库的连接 59 4.1 概述 59 4.2 网络数据库的网络拓扑结构 61 4.3 ODBC连接技术 62 4.3.1 利用ODBC技术访问单一数据库 62 4.3.2 利用ODBC在多个数据库间动态切换 66 4.3.3 利用ODBC同时访问多个数据库 67 4.3.4 在PowerBuilder程序中添加ODBC数据源 68 4.4 OLE DB连接技术 70 4.4.1 安装OLE DB接口和MDAC组件 70 4.4.2 OLE DB数据源供应者(Provider)的定义 71 4.4.3 OLE DB数据源接口的定义 73 4.5 JDBC连接技术 73 4.5.1 安装JDBC接口 74 4.5.2 PATH和CLASSPATH环境变量的设置 75 4.5.3 为PowerBuilder定义数据库连接参数 77 4.6 专用接口连接技术 80 4.7 PowerBuilder同Access数据库连接实例 81 4.8 PowerBuilder同SQL Server数据库连接实例 82 4.9 PowerBuilder同Oracle数据库连接实例 84 4.10 小结 86 第5章 PowerBuilder数据操作技术 87 5.1 概述 87 5.2 增加数据 89 5.2.1 在数据库画笔中增加数据 89 5.2.2 在数据窗口中增加数据 90 5.2.3 利用脚本语言中嵌入的SQL语句增加数据 90 5.3 删除数据 91 5.3.1 在数据库画笔中删除数据 91 5.3.2 在数据窗口中删除数据 91 5.3.3 利用脚本语言的嵌入SQL语句删除数据 92 5.4 修改数据 92 5.4.1 在数据库画笔中修改数据 92 5.4.2 在数据窗口中修改数据 93 5.4.3 利用脚本语言的嵌入SQL语句修改数据 93 5.5 查找数据 94 5.5.1 在数据库画笔中查找数据 94 5.5.2 在数据窗口中查找数据 95 5.5.3 利用脚本语言嵌入SQL语句查找数据 95 5.6 过滤数据 96 5.6.1 在数据库画笔中过滤数据 96 5.6.2 在数据窗口中过滤数据 96 5.7 数据排序 97 5.7.1 数据库画笔中的数据排序 98 5.7.2 在数据窗口中排序数据 99 5.8 主从表处理 99 5.9 事务处理 102 5.9.1 事务概述 102 5.9.2 PowerScript的事务管理语句 103 5.9.3 事务对象的AutoCommit属性 104 5.10 提高数据处理效率的技术 104 5.11 小结 105 第6章 PowerBuilder数据库操作技术 106 6.1 概述 106 6.2 创建数据库 107 6.2.1 利用Sybase Central工具创建数据库 107 6.2.2 通过SQL语句创建数据库 110 6.3 创建表 112 6.3.1 利用PowerBuilder数据库画笔创建表 112 6.3.2 利用SQL语句创建表 115 6.4 创建视图 115 6.4.1 视图概述 116 6.4.2 利用PowerBuilder数据库画笔建立视图 117 6.4.3 利用SQL语句创建视图 119 6.5 创建字段 120 6.5.1 利用PowerBuilder的数据库画笔创建字段 120 6.5.2 利用SQL语句创建新字段 120 6.6 创建索引 121 6.6.1 索引概述 121 6.6.2 利用PowerBuilder数据库画笔建立索引 123 6.6.3 利用SQL语句创建索引 124 6.7 获取数据表信息 124 6.8 获取字段信息 126 6.9 小结 128 第7章 二进制数据的处理 129 7.1 概述 129 7.2 普通二进制数据处理 130 7.2.1 在数据窗口中使用二进制数据 130 7.2.2 不使用OLE方式对二进制数据进行操作 132 7.3 图像文件处理 136 7.3.1 图片控件的使用 136 7.3.2 使用OLE对象处理图像 136 7.4 声音文件处理 139 7.4.1 调用API函数播放声音 139 7.4.2 使用OLE对象处理声音 139 7.5 视频文件处理 140 7.6 二进制数据的查询 141 7.7 Office文件处理 142 7.7.1 Word文件和PowerPoint文件的处理 142 7.7.2 Excel文件的处理 149 7.8 小结 150 第8章 存储过程高级设计技术 151 8.1 概述 151 8.2 游标使用技术 151 8.2.1 基本游标语句 152 8.2.2 高级游标语句 154 8.2.3 PowerBuilder中的游标语句实例 155 8.3 动态执行 156 8.3.1 直接执行的动态SQL 156 8.3.2 带动态参数的动态SQL 157 8.4 创建存储过程 157 8.4.1 创建存储过程的语法 158 8.4.2 使用cursor数据类型的参数 159 8.4.3 临时存储过程的作用域 160 8.4.4 创建存储过程实例 160 8.5 将消息集成到存储过程 161 8.6 在PowerBuilder中调用存储过程 162 8.6.1 存储过程的定义和执行 162 8.6.2 利用动态SQL语句定义和调用存储过程 163 8.6.3 通过创建事务对象调用存储过程 167 8.7 小结 170 第9章 触发器高级设计技术 171 9.1 概述 171 9.2 嵌套、递归和触发器基础 171 9.2.1 触发器的创建 172 9.2.2 嵌套触发器 175 9.2.3 递归触发器 176 9.2.4 Inserted和Deleted虚拟表 176 9.3 使用触发器加强业务规则 176 9.4 触发器检查 178 9.4.1 查看表中的触发器类型 178 9.4.2 查看触发器的文本 179 9.4.3 查看触发器的相关性 179 9.5 存储系统信息 180 9.6 用触发器维护引用完整性 181 9.7 级联删除和级联更新触发器 182 9.8 触发器设计实例 183 9.9 小结 186 第10章 数据窗口高级技术 187 10.1 概述 187 10.2 数据窗口控件的重要属性、事件和函数 188 10.2.1 数据窗口控件的重要属性 188 10.2.2 数据窗口控件的重要事件 189 10.2.3 数据窗口控件的重要函数 197 10.3 数据窗口的数据连接 209 10.3.1 数据源选择 209 10.3.2 数据窗口与多个数据库表的连接与更新 214 10.4 数据窗口的各种数据处理技术 216 10.4.1 数据窗口中的数据访问 217 10.4.2 数据存储对象(Data Store)的使用 220 10.4.3 OLE对象在数据窗口中的实现 221 10.5 数据窗口共享数据技术 223 10.5.1 共享数据窗口在下拉数据窗口中的应用 223 10.5.2 在查询式数据窗口中使用共享数据窗口 224 10.5.3 共享数据技术在数据窗口打印中的应用 224 10.5.4 共享数据窗口在图形显示中的应用 225 10.6 数据窗口事件处理技术 225 10.6.1 数据窗口消息的含义 226 10.6.2 用户自定义事件的使用 226 10.7 动态数据窗口技术 227 10.7.1 动态创建数据窗口的相关函数 228 10.7.2 动态创建数据窗口的一般方法 230 10.8 数据窗口的界面显示技术 232 10.8.1 数据窗口的表现风格 232 10.8.2 数据窗口的布局 240 10.8.3 列对象的编辑与显示 242 10.8.4 数据窗口增强对象的使用 249 10.8.5 依据条件动态设置界面显示的示例 257 10.9 数据窗口错误处理技术 257 10.9.1 数据窗口的有效性验证 258 10.9.2 数据窗口的错误处理 261 10.10 小结 263 第11章 报表/图表高级技术 264 11.1 概述 264 11.2 单表打印 267 11.3 多表打印 270 11.4 嵌套报表 279 11.5 复合报表 282 11.6 自定义报表 284 11.7 各种数据统计图表显示 285 11.8 小结 288 第12章 数据备份与恢复 289 12.1 概述 289 12.2 数据库的复制 290 12.3 数据表的复制 291 12.4 复制指定的数据库对象 298 12.5 数据上报/备份和数据的接收/恢复 299 12.6 小结 305 第13章 数据格式转换 306 13.1 概述 306 13.1.1 在数据库画笔中转换数据 306 13.1.2 在数据窗口画笔中转换数据格式 308 13.1.3 在应用程序中导出数据 309 13.2 将数据转化成CSV格式 311 13.3 将数据转化成HTML格式 312 13.3.1 HTML Table选项卡中的参数设置 312 13.3.2 应用程序中HTML格式文件的创建 315 13.4 将数据转化成XML格式 316 13.4.1 XML格式简介 316 13.4.2 在数据库画笔和数据窗口画笔中产生XML格式数据 319 13.4.3 创建XML模板 320 13.4.4 在应用程序中以XML格式导出数据 322 13.5 将数据转化成TXT文件 322 13.6 将DBF转化成MDB 323 13.7 将XLS转化成MDB 324 13.8 小结 324 第14章 数据库安全 325 14.1 概述 325 14.2 数据库自身安全机制 326 14.2.1 数据的安全性 326 14.2.2 保证数据库的完整性 338 14.2.3 保证数据库的一致性 339 14.3 程序实现安全机制 340 14.3.1 数据安全性的实现 340 14.3.2 数据完整性规则的实现 342 14.4 加密存储数据 344 14.5 SQL的加密机制 345 14.6 小结 347 第15章 三层数据库应用系统开发 348 15.1 概述 348 15.1.1 三层模式的主要优点 348 15.1.2 PowerBuilder对三层模式的支持 349 15.2 Jaguar CTS应用技术 353 15.2.1 Jaguar应用程序的结构 353 15.2.2 设计Jaguar应用程序 354 15.2.3 Jaguar组件和客户端程序的开发 358 15.2.4 Jaguar应用程序的提交 359 15.2.5 利用PowerBuilder开发Jaguar组件 360 15.3 PowerDynamo应用技术 360 15.3.1 PowerDynamo Web应用开发 361 15.3.2 构造PowerDynamo Web站点 361 15.4 三层数据库开发实例 365 15.4.1 定义EAServer连接配置参数 366 15.4.2 创建服务器端组件 367 15.4.3 创建客户端程序 369 15.5 小结 375 第16章 高级界面开发 376 16.1 概述 376 16.2 类QQ界面开发 376 16.3 托盘程序开发 388 16.4 全屏程序开发 393 16.5 COOL菜单、工具栏开发(BCG) 394 16.6 多文档程序开发 395 16.7 其他高级界面开发 398 16.7.1 利用API实现动画特效 399 16.7.2 COM组件的使用 404 16.7.3 移动没有标题条的窗口 404 16.7.4 控制窗口的自动重绘 405 16.8 小结 405 第17章 帮助文件的开发 406 17.1 概述 406 17.2 帮助文件介绍 407 17.2.1 帮助文件的组成 407 17.2.2 帮助文件制作工具简介 410 17.3 利用Microsoft HTML Help Workshop制作帮助文件 410 17.3.1 创建项目文件 411 17.3.2 创建目录文件 414 17.3.3 创建索引文件 419 17.3.4 创建搜索 420 17.3.5 使用HTML Help Workshop的两点技巧 421 17.4 应用程序同帮助文件关联 422 17.4.1 使用ShowHelp和ShowPopupHelp函数调用帮助文件 422 17.4.2 定义WinHelp的API函数调用帮助 423 17.5 小结 423 第18章 安装程序制作 425 18.1 InstallShield概述 425 18.1.1 InstallShield和安装程序简介 425 18.1.2 InstallShield的集成开发环境 426 18.2 利用Install Shield制作高级的数据库安装程序 428 18.2.1 使用向导制作数据库安装程序 428 18.2.2 InstallScript语言 433 18.2.3 制作多个安装程序 453 18.3 小结 455 附录 456 系列图书名称 《Delphi7数据库高级教程》 《Java数据库高级教程》 《PowerBuilder数据库高级教程》 《Visual Basic .NET数据库高.. 《ASP.NET数据库高级教程 (C#.. 《Visual Basic数据库项目案.. 《ASP.NET数据库项目 案例导航》 《Delphi 7数据库项目案例导航》 《PowerBuilder 9数据库项目.. 《Visual FoxPro 8数据库项目.. 《Access数据库项目案例导航》 《SQL Server数据库项目案例导航 《Visual C#数据库项目案例导航 《Visual C#数据库高级编程》 《JSP数据库项目案例导航》 《JSP数据库高级教程》 Copyrights(C) 2005 By 清华大学出版社第五事业部(www.tupwk.com.cn)&图书之家(www.bookhome.com.cn) All Rights Reserved 技术支持: 025-84210020 FAX: 025-84210020 E-Mail:wkservice@tup.tsinghua.edu.cn 地址:清华大学南门内200米绿楼 电话:010-62794504 邮编:100084