使用pureQuery优化现有的JDBC应用程序 - 编程入门网
绑定选项,因此要放弃可能做出的任何更改,并关 闭 Default.bindProps。
将捕捉的 SQL 绑定到一个数据库包 绑定实用程序分析捕捉的 SQL 语句,并根据前一阶段指定的配置选项创建必 要的数据库包(或 DBRM 文件)。Data Studio Developer 工具可以简化绑定包 的任务:只需选取已捕捉和配置的元数据文件,并选择一个目标数据库。 在 Package Explorer 中,在文件夹 pureQueryFolder 中选择捕捉的元数据 文件 capture.pdqxml。 右键单击 capture.pdqxml 并选择 pureQuery > Bind...。 图 33. 绑定应用程序 使用pureQuery优化现有的JDBC应用程序(15)时间:2011-05-20 IBM Patrick Titzler这时打开绑定向导,它会提示选择在其中创建包的目标数据库。默认情况下, 选择与当前项目关联的数据库。在开发或测试环境中,如果您的应用程序连接到 的一个或多个开发和测试数据库,您可以在其中创建包。 选择 GS_DB 连接并单击 Finish。完成时,Console 视图中显示以下消息: 图 34. 表明绑定操作成功完成的确认消息 验证这个包是否在目标数据库中。在 pureQuery Outline 视图中,选择 SQL tab 并双击名为 REPP 的 DB2 包,在 Database Explorer 中找到那个包。由于 使用了默认的绑定选项,这个包在 4 个隔离级别(uncommitted read、cursor stability、read stability 和 repeatable read)上绑定。 图 35. 使用 pureQuery Outline 视图在 Database Explorer 中找到数据库 包 确认这个 数据库包包含捕捉到的 SQL 语句。单击 REPP1 包,切换到 Properties 视图。 选择 Statements 选项卡,将其中列出的语句与 pureQuery Outline 视图的 SQL 选项卡中显示的那些语句进行比较。 图 36. 使用 Properties 视图验证数据库包的内容 在绑定操作中,必要的 EXECUTE 包权限已授给您在绑定向导中选择的与数据 库连接关联的用户 ID。如果示例应用程序使用相同的用户 ID 建立数据库连接, 那么可以直接以静态 SQL 执行模式重新运行示例应用程序;否则,先要将必要的 包权限授给适当的用户 ID。 使用pureQuery优化现有的JDBC应用程序(16)时间:2011-05-20 IBM Patrick Titzler以静态 SQL 执行模式运行 JDBC 应用程序 以静态 SQL 执行模式重新运行示例应用程序 如果没有对环境作任何更改就重新运行应用程序,那么它的 SQL 语句仍然会 动态地执行,因为驱动程序当前被配置为动态地处理 SQL 语句。我们在讨论在 JCC 驱动程序中启用 SQL 捕捉的话题时,介绍了 pdqProperties 属性,该属性 用于定义 SQL 执行模式。如果 executionMode 属性被设置为 STATIC,则驱动程 序将已捕捉和配置的元数据装载到内存中,如果可以找到传入的 SQL 语句的相关 元数据,就会处理这些 SQL 语句。 图 37. pdqProperties 指定驱动程序的运行时行为 将驱动程序配置为静态执行 SQL 语句,并重新运行应用程序代码路径 1。 在 Package Explorer 中,双击 DB2JccConfiguration.properties,在一个 编辑器中打开它。 将 captureMode 属性的值从 ON 改为 OFF,以禁用捕捉。 将 executionMode 属性的值从 DYNAMIC 改为 STATIC。 图 38. 将 SQL 执行模式从动态改为静态 保存更改(<CTRL> <S>),但是不要关闭编辑器窗口。 在 Package Explorer 中,展开 src 文件夹,找到 BasicJDBCApp.java 源文 件,并右键单击它。 从上下文菜单中,选择 Run As>Java Application,以便使用前面创建的 运行配置重新运行示例应用程序的代码路径 1。 应用程序应该成功地静态执行 SQL 语句,并返回与前面一样的结果。 修改应用程序的运行配置,使之执行代码路径 1 和 2,这将导致更多的 SQL 被处理。 右键单击 BasicJDBCApp.java 并选择 Run As > |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |