快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
的Java数据库应用编程范例(7) 时间:2011-04-23 IBM Azadeh Ahadian

MyEmployeeData.java (见图 10):这是抽象数据库访问层的文件,用于数据查询和操 纵。它包含一些抽象方法,实现这些方法的惟一目的是在底层表上执行 CRUD 操作。

图 10. 包含用于 CRUD 操作的接口的 MyEmployeeData.java

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

MyEmployeeDataImpl.java (见图 11):这是前面提到的 MyEmployeeData 接口 的默认实现。该实现包含封装所有用于数据访问和操纵的 SQL 语句的方法。

请注意 :该文件当且仅当项目构建时生成。可以通过从主 Eclipse IDE 菜单中设置 Build Automaticallyoption of the Project 来构建项目,或者由开发人员手动构建项目。

图 11. 包含接口方法实现的类

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

MyEmployeeDataTest.java(见图 12):这是由 pureQuery 系统生成的默认类, 这个类可用于单元测试。它包含一个 static main 函数,该函数实际上用于测试实现类(即 MyEmployeeDataTest.java)中所有方法的运行。

图 12. 生成的类可用于单元测试

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

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

时间:2011-04-23 IBM Azadeh Ahadian

MyEmployeeInLineSample.java (见图 13):当且仅当 Generate Sample Class With Inline method call syntax 选项被选中时,才会生成该文件。实际上,这将通过 pureQuery 的运行时 API 使用内联风格的方法调用测试所有生成的 SQL 语句。

图 13. 自动生成的测试类可以内联运行生成的 SQL 语句

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

实用包

除了前一小节提到的那些文件以外,pureQuery 系统还生成一个实用包,其中包含一个名 为 SampleUtil.java 的文件(见图 14)。该文件包含很多常见的静态实用函数(例如获取 连接、打印等),例如,生成的测试类(即 MyEmployeeDataTest.java)可以使用这些函数 打印输出结果,以及创建底层数据库连接。

图 14. 自动生成的示例类包含很多常见的静态实用函数

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

查询驱动的对象化(QDO)案例场景

给定一个或多个 SQL 语句,通过 pureQuery 可以直观地为关系数据访问层自动创建对象 层次。下面的逐步讲解将演示 pureQuery 仅根据给定的 SQL 语句创建对象模型的功能。

打开 DDO 案例场景 小节中创建的 Eclipse Java Personnel 项目。

在项目中添加一个新的 Java 文件,并在其 Main 方法中包括以下 SQL 语句:

SELECT BIRTHDATE, BONUS, COMM, EDLEVEL, EMPNO, FIRSTNME, HIREDATE, JOB, LASTNAME, MIDINIT, PHONENO, SALARY, SEX, WORKDEPT from EMPLOYEE

在 SQL 语句中的任何位置单击鼠标右键,从弹出的上下文菜单中选择 pureQuery Assist -> Generate SQL Bean 选项。这将打开 Create Bean for a SQL Result Set 向导。

图 15. 根据 SQL 语句创建 bean

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

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

时间:2011-04-23 IBM Azadeh Ahadian

在第一个页面中,为生成的 Bean 类指定一个名称。对于这个例子,输入 “MySQLEmployee” 并单击 Next 按钮。

图 16. 指定根据 SQL 语句生成的 Bean 类的名称

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

在该向导的第二个页面中,可以指定如何定义 bean 字段。对于这个例子,可以保留默认 值。还可以将变量类型改为与它所映射的列的数据类型不同的类型(见图 17)。

图 17. 指定 bean 字段

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

单击 Finish 按钮。这将生成 bean 文件 MySQLEmployee.Java。

为了创建接口和默认实现类,可以像下一小节描述的那样使用 pureQuery 的 ORM 过程。

对象-关系映射(ORM)案例场景

给定一个 Java bean 类,通过 pureQuery 可以直观地将该类的成员映射为底层数据库表 中的任何给定的关系实体。

注意需要根据表模式和相关规则 来进行设计时映射。例如,虽然在运行时可以将 double 类型的变量映射到 XML 类型

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