快速业务通道

使用pureQuery优化现有的JDBC应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
/localhost:50000/GS_DB db2admin mypwd

配置和重新绑定更新后的元数据。

在 Package Explorer 中,选择 ClientOptimization 项目,单击右键并选择 Refresh。

选择更新后的元数据文件 pureQueryFoldercapture.pdqxml,打开 pureQueryOutline 视图,单击 outline refresh 按钮,以便重新装载视图,并 使用配置文件 Default.genProps 中的当前设置重新配置捕捉的元数据。

图 43. 使用 pureQuery Outline 视图查看新捕捉的 SQL

使用pureQuery优化现有的JDBC应用程序 - 编程入门网

使用pureQuery优化现有的JDBC应用程序(19)

时间:2011-05-20 IBM Patrick Titzler

查看数据库包预览(SQL)选项卡的内容。应该有一条或多条 SQL 语句被添加 到包中。

选择 pureQueryFoldercapture.pdqxml 并单击右键,选择 pureQuery > Bind... 重新绑定包。

以静态 SQL 执行模式重新运行示例应用程序。

再次修改 DB2JccConfiguration.properties,关闭捕捉模式,打开静态 SQL 执行模式:db2.jcc.pdqProperties=captureMode(OFF),            executionMode(STATIC),allowDynamicSQL (FALSE),            pureQueryXml(pureQueryFolder/capture.pdqxml)

(以上例子中使用了换行,这仅仅是为布局考虑) 。

运行应用程序三次。每次通过更改运行配置执行一条不同的代码路径: jdbc:db2://localhost:50000/GS_DB db2admin mypwd 1 jdbc:db2://localhost:50000/GS_DB db2admin mypwd 2 jdbc:db2://localhost:50000/GS_DB db2admin mypwd

示例应用程序现在应该能够成功地静态执行它的 SQL 语句。

结束语

恭喜!您已经成功使用 Data Studio Developer 为一个现有的 JDBC 应用程 序启用了 pureQuery。为了简单起见,我们选择了一个简单的应用程序,而且没 有讨论计划阶段。计划阶段不仅识别应用程序是否适合启用 pureQuery 的,并且 产生一些本教程基于其上的配置和部署决策。此外,在一个典型的用例中,有一 些重要的方面必须考虑;下面列出了其中一部分:

安全性:在本教程中,您将数据库对象安全模型从基于数据库对象换成基于包 。这一变化对于谁能成功地运行应用程序会产生影响。

有些 JDBC 编程实践和通常的限制可能使您不能静态地运行每条 SQL 语句。 因此,在某些情况下,如果需要完成静态的 SQL 执行,必须修改 JDBC 应用程序 的实现。如果源代码不能修改(例如,应用程序是第三方的),则不得不动态地 执行选择的 SQL。

在中大型的项目中,可以使用 Data Studio Developer 将一些手动执行的任 务自动化。pureQuery 提供了一些命令行实用程序,可以用它们来简化过程,例 如在批处理模式中将包绑定到多个测试或生产数据库。

部署到生产以及角色的职责:通常,在为应用程序启用 pureQuery 以及将这 样的应用程序部署到测试和生产中时,会涉及多个具有不同角色的用户。这些用 户需要紧密协作,以确保成功地为目标应用程序启用 pureQuery,以及部署和维 护目标应用程序。

致谢

我们要感谢 Kathy Zeidenstein 对本教程的贡献,同时也感谢 Chris Farrar 审校了本教程。

本文配套源码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号