• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

pureQuery:IBM 最新的 Java 数据库应用编程范例

发布: 2008-6-26 17:49 | 作者: 不详 | 来源: 测试时代编辑整理 | 查看: 176次 | 进入软件测试论坛讨论

领测软件测试网

数据库驱动的对象化(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
在本文 参考资料 小节中可以找到用于下载 DB2 和 IBM Viper Developer V9.5 Open Beta (含 Developer Workbench 和 pureQuery 插件)的链接。

数据库驱动的对象化(DDO)案例场景

在本节中,我们研究一个简单的雇员场景,该场景的目的是以面向对象范例编程式地访问和操纵雇员数据。

下面的步骤将创建一个可感知 pureQuery 的 Java 项目,该项目将 DB2 SAMPLE 数据库中的 Employee 表转换成一个对象模型,后者可在任何 Java 应用程序中以一种自然的、面向对象的方式使用。

使用 pureQuery 开发数据库应用程序的设计模式由以下基本步骤组成:

创建一个 Eclipse Java 项目
将 Java 项目连接到一个数据库连接上
通过自动 pureQuery 代码生成功能将底层连接中的所有给定数据库表工件转换成 Java 对象
通过直观的编辑、测试运行和调试进一步定制
步骤 1. 在 Eclipse IDE 中创建 Java 项目

在创建 Java 项目时,应确保创建 source 和 bin 文件夹。将项目命名为 “Personnel”。

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网