快速业务通道

理解pureQuery:IBM最新的Java数据库应用编程范例 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
定制 。

Java 编辑器与 SQL 的紧密集成可以提高编程生产率,提供无缝的设计时体验,并在编写 Java 代码时简化 SQL 编码。编辑器集成包括设计时编译过程中完全支持的语义和语法验证 、内容辅助、语法着色以及在 Java 中动态、选择性执行 SQL,当出错时,像处理 Java 错 误一样在错误面板中进行标记。

而且,设计和运行时之间的紧密联合,使得 SQL 语句可在设计时运行。运行 SQL 语句时 ,将考虑所使用的全部主机变量和参数,以预览结果集,并自动回滚执行 SQL 语句导致的副 作用。

此外,在设计时,可通过启动 Visual Explain 对选择的 SQL 语句进行性能分析,为查 询请求的优化器实现提供可视化表示。查询请求被拆分成不同的部分,每个部分用图标表示 。Visual Explain 还包括关于查询优化器所考虑和选择的数据库对象的信息。Visual Explain 提供了对查询实现的详细表示,在设计时就可以从集成的 SQL-Eclipse Java 编辑 器中轻松找到造成昂贵成本的原因。

理解pureQuery:IBM最新的Java数据库应用编程范例(2)

时间:2011-04-23 IBM Azadeh Ahadian

pureQuery 对象化过程

pureQuery 系统提供三种不同的方式来将关系访问层转换成基于对象的模型。

数据库驱动的对象化(Database-driven objectization,DDO):

pureQuery 的最常见用法是选择一个表,然后生成用于数据访问和操纵(即创建、替换、 更新、删除)的对象。此时,pureQuery 生成基于面向对象的类和接口,用于在所选表上执 行 CRUD 操作。它还生成一个特殊的类,这个类可用于对创建的对象进行单元测试。实际上 ,这是一个表到 Java 的转换,其中,根据底层表的特征生成以 Java 为中心的 CRUD 操作 。在 概览 小节中我们将对此作详细讨论。

查询驱动的对象化(Query-driven objectization,QDO):

通常,需要从一组已有的数据库查询语句(SQL)实现应用程序构建。这时就需要基于已 有的查询语句生成对象层次,这些查询语句又可用于构建底层的应用程序。实际上,这是一 个 SQL 到 Java 的转换,此转换过程将查询语句无缝地转换为以 Java 为中心的对象。在 pureQuery 系统中,只需单击选中一个查询语句,利用直观的 GUI 方式(弹出的上下文菜单 ),就可以很容易地生成相关的对象类层次。该系统实际上利用作为解析查询语句的结果的 元数据(或者通过它所维护的来自底层数据库连接的元数据)自动生成所需的对象类。

对象-关系映射(ORM):

有时候已经存在表示一个关系表的 bean 类,但是还不 存在该类与所需的数据库表之间的实际链接。pureQuery 凭借其丰富的内容辅助基础设施提 供了一种直观的机制,可以执行类名到底层数据库中给定表名之间的一对一映射,并能够将 类的受保护(或公共)变量映射到表中的列。实际上,这是一个 Java 到 SQL 的转换,此转 换过程将以 Java 为中心的实体无缝地转换成基于 SQL 的 CRUD 操作。

有时候,已 经存在一个 bean 类,其中包含所有需要的关系映射元数据,但是这个类所映射的底层物理 表却丢失了。pureQuery 提供了直观的 GUI 方式来根据 bean 类生成所需的 DDL 语句,以 创建所需的底层数据库工件(即表和列)。

概览

接下来的小节将介绍 pureQuery 的最常见用法,包括 pureQuery 对象化过程 小节中介绍的 DDO 过程、QDO 过程 和 ORM 过程 。最后,对 pureQuery 与 Eclipse Java Editor 的紧密集成和它所提供的附 加特性作一个概述。这包括设计与运行时之间的联合,从而测试 SQL 语句的运行。

在尝试下面的场景之前,应确保已安装以下软件:

DB2 for Linux®, UNIX®, and Windows® Version 8.0 或更高版本,以及附带的 SAMPLE 数据库

Developer Workbench Version 9.5

pureQuery plug-in Version 1.0

在本文

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号