DB2 SQLJ 概要文件定制程序

DB2® SQLJ 支持使您能够构建和运行 SQLJ applet 和应用程序。DB2 SQLJ 概要文件定制程序 db2sqljcustomize 是 SQLJ 的其中一个组件,另两个组件是转换程序和运行时。

作为 SQLJ 应用程序开发的一部分,首先通过运行 .sqlj 文件上的 DB2 SQLJ 转换程序来转换源 SQLJ 程序。结果为基于源 SQLJ 程序中嵌入式 SQL 语句的 Java™ 代码,以及在单独的已序列化 SQLJ 概要文件(.ser 文件)中创建的 SQL 语句二进制表示。

然后,可以运行 DB2 SQLJ 概要文件定制程序来处理此 .ser 文件。定制程序使用特定于 DB2 的信息来增大该概要文件以供运行时使用。缺省情况下,在定制概要文件时创建包含预编译代码的静态 SQL 包。在运行应用程序时检索这些包。此检索操作导致应用程序比在使用 JDBC 的情况下运行得更快。当使用 JDBC 时,必须动态编译该代码,这将花费较长的时间。可以通过指定 -automaticbind no 选项来延迟在以后某个时间创建包。但是,必须先创建它们才能运行应用程序。

总之,在转换应用程序之后但在它可以运行之前,使用 DB2 SQLJ 概要文件定制程序。

DB2 SQLJ 概要文件定制程序和 EJB 部署

为了通过将 SQLJ 用于数据访问来部署企业 Bean,必须先运行 EJB 部署工具。该工具调用 DB2 SQLJ 转换程序以便生成定制概要文件。每个 EJB JAR 文件都必须至少存在一个定制概要文件。它位于 websphere_deploy 目录下面的一个子目录(例如,FS_TopDown1_SJProfile0.ser)中。

现在,就可以运行 DB2 SQLJ 概要文件定制程序了。为了使定制步骤更容易,当对 EAR 文件运行带有 -sqlj 选项的 SQLJ ejbdeploy 命令时,它将生成 Ant 脚本,该脚本可用来对相关联的 EAR 中每个 EJB JAR 的每个定制概要文件运行 DB2 SQLJ 概要文件定制程序。该脚本将用修改过的定制概要文件来更新每个 EJB JAR 文件,并且将用修改过的版本来替换 EAR 中的 JAR 文件。此 Ant 脚本特定于相应 EAR 文件,并且它将修改现有的 EAR 文件。

定制步骤(即,对定制概要文件运行 db2sqljcustomize)将创建四个包含静态 SQL 的数据库包,每个隔离级别一个。定制步骤还更新生成的定制概要文件,并且更新的概要文件在运行时必须可用于生成的代码。它们必须包括在安装到 WebSphere® Application Server 的实际 EJB JAR 文件中。

如果不执行定制步骤,则企业 bean 仍将运行,但它们不会使用存储在数据库中的静态 SQL,您也不会得到 SQLJ 性能方面的任何益处。

有关运行 DB2 SQLJ 概要文件定制程序的更多信息,请参阅 DB2 文档,或访问 www7b.boulder.ibm.com/dmdd/zones/java/bigpicture.html(SQLJ support 部分)。

相关概念
EJB 部署工具
相关任务
Customizing and binding SQLJ profiles (DB2 Universal Database
相关参考
ejbdeploy 命令
相关信息
使用 SQLJ 进行数据访问来部署 EJB 应用程序
使用 Ant 脚本运行 DB2 SQLJ 概要文件定制程序的预备步骤
运行 Ant 脚本
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.