在您的应用程序中嵌入 Java™ 结构化查询语言 (SQLJ) 语句,以最大程度提高数据库事务的效率。 在应用程序可以利用 SQLJ
之前,必须部署该应用程序并定制所创建的 SQLJ 概要文件。 应用程序服务器提供了相应的功能,允许将 SQLJ
用作那些使用了容器管理的持久性的企业 Bean 的持久性机制。 请使用 ejbdeploy 工具来部署应用程序。
有关此任务
您可以使用 ejbdeploy 工具来部署 SQLJ 应用程序,以便在独立环境中部署企业应用程序。另外,应用程序服务器提供了对使用容器管理的持久性 (CMP) 的应用程序的增强 SQLJ 支持。 功能包括:
- 在应用程序服务器中安装应用程序期间,部署 CMP Bean。
- 使用管理控制台或通过进行脚本编制来定制和绑定 SQLJ 概要文件。
- 再次定制和绑定 SQLJ 应用程序,而不需要重新安装应用程序。
这些增强功能降低了为实现容器管理的持久性和 bean 管理的持久性而安装、部署和定制 SQLJ 应用程序的复杂性。有关更多信息,请参阅“部署使用了容器管理的持久性 (CMP) 的 SQLJ 应用程序”主题。
- 创建自上而下的映射到DB2®数据库。
- 从你的DB2安装,复制sqlj.zip文件保存到工作站上的目录中。
- 修改企业 bean JAR 项目的 Java 构建路径以包含sqlj.zip文件。
- 使用Rational® Application Developer或者DB2 SQLJ 翻译器自动翻译 SQLJ。
- 使用Rational Application Developer:
- 来自项目Navigator, 点击。
- 在映射编辑器中打开 Map.mapxmi。
- 在概述面板中的“企业 Bean”列中,突出显示 JAR 项目名称。 必须突出显示 JAR 项目的名称,而不是突出显示所列示的其中一个企业 Bean 的名称。
- 在特性面板,展开查询语言。
- 放是否使用 SQLJ? 到True。
- 将转换程序模块设置为工作站上 sqlj.zip 文件的标准路径。
- 保存 Map.mapxmi 文件。
- 导出企业归档 (EAR) 文件。
- 使用DB2 SQLJ 翻译器。 此工具将创建 .java 版本的 .sqlj
文件以及将来要在处理中使用的序列化概要文件(扩展名为 .ser)。 请参阅DB2文档以获取有关 SQLJ 转换工具的更多信息。
- 使用 ejbdeploy 工具来部署 EAR 文件。
- 验证应用程序服务器根目录/bin目录位于你的类路径中。
- 使用以下命令运行 ejbdeploy 命令实用程序-sqlj选项。
ejbdeploy 命令将生成具有指定名称的 EAR 文件以及名为 application_name.ear.xml 的 Ant 脚本。
例如: :
ejbdeploy d:\application_name.ear
working d:\deployed_application_name.ear
-sqlj
-dbvendor DB2UDB_V81
-cp "C:\PROGRA~1\IBM\SQLLIB\java\sqlj.zip"
避免麻烦:提供 SQLJ 转换器的位置sqlj.zip使用 -cp(类路径选项)的文件 ejbdeploy 命令无法访问sqlj.zip来自您的系统类路径。
- 选择定制选项。
- 请使用应用程序服务器的 SQLJ 支持。 安装已部署的应用程序,以便通过应用程序服务器或脚本编制来定制 SQLJ 概要文件。
- 在应用程序服务器中安装企业应用程序。
避免麻烦:不選擇部署企业 Bean在管理控制台中的应用程序安装过程中。 如果从管理控制台重新部署企业 Bean,那么将丢失您已进行的定制更改。
- 定制 SQLJ 概要文件。
- 要获得管理控制台支持,请阅读有关定制和绑定 Java 结构化查询语言 (SQLJ) 应用程序中的配置文件的主题。
- 要了解脚本编制支持,请参阅“AdminTask 对象的应用程序管理命令组”主题。
- 使用 db2sqljcustomize 工具来定制和绑定 SQLJ 概要文件。 请参阅“使用 db2sqljcustomize
工具来定制和绑定 SQLJ 概要文件”主题。