快速业务通道

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

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

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

时间:2011-04-23 IBM Azadeh Ahadian

简介

关系数据访问的对象化

大多数业务都建立在信息管理系统的基础上,而这些信息管理系统主要的底层基础设施又 是基于存储在一个或多个关系数据库中的数据。这些系统由一些软件程序组成,这些软件程 序专门用于信息处理,并且是以 Java 之类的托管语言实现的。

作为一种以封装、继承和多态为特征、易于使用、基于面向对象的语言,Java 一方面用 于实现信息处理程序的计算和逻辑方面,另一方面则用于访问和操纵关系数据。Java 按照对 象 来定义信息,而数据库则使用 行。对象是其所属类的惟一实例,在物理上,对象之间互 有区别。同样,关系数据库中的行也是惟一的,它们由主键值标识。另一方面,对象是独立 的,只要还被一个或多个其它对象引用,它就继续存在着。而行被包含在表当中,当被从表 中删除时,也就随之消失。

因此,虽然对象与行在很多方面相似,但对象对于模块化编程的内在价值在于可伸缩性、 可扩展性和高效的代码维护,这是通过 对象化(objectization)抽象关系行的设计基础。 我们把对象化定义为这样一种过程:将面向对象的基本概念(封装、继承和多态)引入到使 用 SQL 执行的指令式的、内联的数据查询实践。简言之,对象化就是创建无缝对象的过程, 使用的方法可以通过纯面向对象范例执行数据库操作(包括创建、替换、更新和删除)。

对于通过对象化来编程式地访问和操纵关系数据,最流行的方式是通过一些 API 和包装 器,这些 API 和包装器提供了一个或多个编写为文本字符串的 SQL 语句。整个关系数据处 理都是基于这些封装的 SQL 语句的,它们是程序逻辑的重要组成部分。但是,这些 SQL 语 句对于 Java 语言不是透明的,不能享受编译时优化和语义及语法验证的好处 —— 更不用 说诸如内容辅助之类可以在底层设计和实现过程中节省大量时间的设计时特性了。

因此,在提高程序员的效率和生产率时,一个主要的挑战是将关系数据转换为可通过自然 的面向对象方式无缝使用的对象,从而编写底层代码。要实现这种转换,需要很好地理解如 何安排数据访问 API 调用的顺序,并从技术上理解底层的数据访问编程模型(例如 JDBC) ,此外,还需要具备优秀的编程技能并能够将软件(尤其是它的数据访问层)拆分成多个模 块化部分。

pureQuery 项目为数据库应用开发人员提供了一套基于 GUI 且易用的方 法,它能够显著提高应用程序的设计和实现阶段的生产效率。通过将关系数据自动转换为 Java 对象的实现方式,方便了用户对数据的访问和操纵。将关系数据转换为 Java 对象后, 就可以很自然的通过面向对象编程范例无缝地利用这些对象来编写业务逻辑和底层代码。通 过将查询语言与 Java 本身相集成,pureQuery 可以代替传统的 JDBC 编程。

本文对 pureQuery 进行了概述,并提供一个详细的场景,以展示 pureQuery 如何显著提高程序员的 生产率。

pureQuery 是什么?

pureQuery 是一个基于 Eclipse 的、可插拔的 组件,它可以与 Eclipse 集成开发环境(IDE)无缝集成。它自动提供设计和运行时方式, 可将关系数据作为对象管理。这种设计使开发人员可以指定一个数据库连接(例如使用 DB2®),然后使 Eclipse Java 项目能够识别底层的数据库工件(例如表、存储过程等 )。在建立连接并完成所有数据库工件的自动发现之后,用户可以通过 GUI 直观地将任何底 层关系表实体转换成 Java 对象。这是通过自动生成相关 SQL 语句和自动创建封装这些语句 的父 Java 对象来实现的。然后,还可以在一个自然的 Eclipse IDE 编程环境中,使用充分 集成的 SQL 和 Java 编辑功能对生成的 Java 对象和其中包含的 SQL 语句进行进一步

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