WEB开发网
开发学院数据库DB2 DB2 Magazine:快速数据访问的捷径 阅读

DB2 Magazine:快速数据访问的捷径

 2008-11-13 16:34:53 来源:WEB开发网   
核心提示: 先有什么…………先有数据库还是先有应用程序?如果先有应用程序,那么就采用自上而下的方法设计系统,DB2 Magazine:快速数据访问的捷径(5),从对象域模型开始,pureQuery 支持自上而下的方法,它还提供对存储和检索 Jav

先有什么……

……先有数据库还是先有应用程序?如果先有应用程序,那么就采用自上而下的方法设计系统,从对象域模型开始。pureQuery 支持自上而下的方法,可以从对象生成表定义;然后,它帮助您生成域对象域模型相符的 Java 数据访问模型(持久层)。

另一方面,假设先有数据库。在此情况下,采用自下而上的方法来设计系统,从一个已有的数据库开始,pureQuery 可以为之生成一个 Java 数据访问模型。

但是,有很多已有的系统处于“中间地带”,数据库和对象模型都已经存在。对于这种情况, pureQuery 提供了一些工具,可以使用这些工具将 Java 数据访问模型映射到已有的对象,以及将已有的数据库映射到 Java 数据访问模型。

pureQuery 支持两种风格的 SQL 执行:一种是带注释的方法风格,另一种是内联方法风格。带注释的方法风格使用接口中的 Java 注释或 XML 文件中的 SQL 来定义对象到关系的映射。它创建接口(其中定义了 CRUD 方法)、接口的实现以及表示数据的 Java bean。对于带注释的方法风格,接口不会向使用 Java 方法调用的应用程序开发人员显示任何持久技术。这种方法使用 Java 注释将 SQL 映射封装到接口中。而内联方法风格则直接执行 SQL。例如,下面的代码是以内联方法风格使用 employee bean 的一个例子:

清单 2. 内联方法使用 employee bean

employee = db.queryFirst("SELECT NAME, ADDRESS, PHONE FROM EMP WHERE
NAME=:name", Employee.class,name);

这些工具可以轻松生成基于 Java 集合的表、视图和存储过程结果集。

纯净而简单

pureQuery 为 Java 数据访问,包括性能和问题诊断提供了一种简单的编程模型。作为 JDBC 之上很小的一个层,pureQuery 简化了与 Java 访问开发相关的大多数常见任务。它还可以比 JDBC 程序更快地执行,因为它封装了使用类 JDBC 批量更新的“最佳实践”,利用特定于数据库的 API 提供比使用标准 JDBC API 情况下更好的性能,以及为开发人员提供最有效的 JDBC 选项。pureQuery 将静态 SQL 的优点释放出来,允许在不更改任何代码的情况下生成静态 SQL。此外,它还提供对存储和检索 Java bean 以及与数据库之间的来回映射的即开即用的支持。pureQuery 是一种可扩展的平台,拥有可插式的定制的结果处理模式。

上一页  1 2 3 4 5 6  下一页

Tags:DB Magazine 快速

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接