SQLJ 支持 Java™ 应用程序中的嵌入式静态 SQL。 在 OSGi JVM 服务器或 Liberty JVM 服务器中部署序列化 SQLJ 概要文件,作为使用 JDBC 应用程序编程接口的替代方法。
开始之前
必须使用以下过程来准备 SQLJ 程序: SQLJ 程序的程序准备。
创建 DBRM 后,必须将其绑定到 DB2® 计划或程序包以及 DB2 条目中,指定对 CICS® 定义的 DB2 计划。 执行此操作失败很可能导致 SQL -805 错误或 SQLJ 缺省为使用 JDBC。 将序列化概要文件下载到要创建捆绑软件的工作站。 确保使用二进制格式完成传输,以便不进行代码页转换。 这将防止以后出现问题。
现在,需要决定将序列化概要文件放在何处。 有两种方案:
过程
- 方案一-将序列化概要文件保留在已部署的捆绑软件中。
- 对于 OSGI 捆绑软件,可将序列化概要文件保留在捆绑软件根目录或捆绑软件类目录中。 对于 Liberty 捆绑软件,它必须与其他类一起进入 bin 目录。
- 方案二-将概要文件外部化。
- 将序列化概要文件从 jar 中移动到 USS 文件系统中的目录,例如 /usr/lpp/cicsts/dev/sqlj.profile.dir 。 该文件需要位于具有相同程序包结构的目录中,例如 /usr/lpp/cicsts/dev/sqlj.profile.dir/com/ibm/cics/test/sqlj/CurrentTimeStamp_SJProfile0.ser 。
- 向捆绑软件清单添加条目。
Bundle-ClassPath: .,external:$sqlj.profile.dir$
字符串 "external" 指示束外部的位置,用
$ 括起来的字符串将替换 Java 系统属性 (即
sqlj.profile.dir) 的值。
- 在 JVM 概要文件中添加类似于以下示例的 Java 系统属性:
-Dsqlj.profile.dir=/usr/lpp/cicsts/dev/sqlj.profile.dir