关于 JCICS 示例程序

CICS® 提供了示例程序,这些程序说明如何使用 JCICS 类以及如何将 Java™ 程序与以其他语言编写的 CICS 程序相结合。 Java 源文件包含在 IBM® CICS SDK for Java中。

Web 示例使用 Web 浏览器运行。 其他示例程序通过在 CICS 终端上输入事务名称来运行。 提供了以下示例:

JDBC示例

CICS 束 JDBC 示例

此示例显示如何使用 JDBC DriverManager 接口连接到 Db2® 。

它由两个类组成:

  • CICSDB2DynamicSQLExample,用于连接到数据库并从 Db2 EMP Example 表中检索数据。
  • JDBC3270,可从 CICS 控制台运行以调用 CICSDB2DynamicSQLExample。

此示例还从 JDBC 示例, JDBC3270 程序定义和 J327 事务定义部署 OSGi 捆绑软件。

非 JDBC的示例

注: Non-JDBC 示例在 OSGI 捆绑软件中捆绑在一起

Hello World 示例

提供了一个 Hello World 程序:
  • JHE2 事务运行使用 JCICS 的示例。

程序控制示例

有两个程序控制示例: 第一个示例演示如何使用 COMMAREA ,第二个示例演示如何使用通道。
COMMAREA 示例
此示例演示如何使用 JCICS Program 类将通信区 (COMMAREA) 传递到另一个程序:
  1. 事务 JPC1调用用于构造 COMMAREA 并链接到 C 程序 (DFH$LCCA) 的 Java 类。
  2. DFH$LCCA 处理 COMMAREA ,更新并返回。
  3. Java 程序检查 COMMAREA 中的数据并安排要启动的伪会话事务,向启动的事务传递其 COMMAREA 中更改的数据。
  4. 启动的事务将执行另一个 Java 类,该 Java 类将读取 COMMAREA 并再次验证该 COMMAREA。

此示例还显示了如何将 Java 代码中的 ASCII 字符转换为本机 CICS 程序所使用的等效 EBCDIC。

通道示例
此示例演示如何使用 JCICS Program 类将通道传递到另一个程序:
  1. 事务 JPC3调用 Java 类,该 Java 类构造具有两个 ContainerChannel 对象,并链接到 C 程序 (DFH$LCCC)。
  2. DFH$LCCC 处理容器、创建新的响应容器并返回。
  3. Java 程序检查响应容器中的数据并安排要启动的伪会话事务,向启动的事务传递 Channel 对象。
  4. 启动的事务将执行另一个 Java 类,该 Java 类使用 Channel 对象来浏览通道,并显示它找到的每个容器的名称。

TDQ 瞬时数据示例

此示例显示如何使用 JCICS TDQ 类。 它由调用单个 Java 类 TDQ.ClassOne的单个事务 JTD1组成。 TDQ.ClassOne 将一些数据写入瞬时数据队列,对其进行读取,然后删除该队列。

TSQ 临时存储器示例

此示例显示如何使用 JCICS TSQ 类。 它由单个事务 JTS1组成,该事务调用单个 Java 类 TSQ.ClassOne并使用辅助临时存储器队列。

此示例还显示如何将类构建为可与其他 Java 程序共享的动态链接库 (DLL)。

Web 示例

此示例显示如何使用 JCICS Web 和文档类。 您可以从合适的 Web 浏览器访问此示例应用程序。 它获取有关入站客户机请求, HTTP 头以及事务的 TCP/IP 特征的信息。 该信息会写入标准输出流 System.out,并插入响应文档。 同时也会获取有关文档的信息,该信息会写入 System.out,并插入响应文档。 然后,会将响应文档发送至客户机。