关于 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) 传递到另一个程序:- 事务 JPC1调用用于构造 COMMAREA 并链接到 C 程序 (DFH$LCCA) 的 Java 类。
- DFH$LCCA 处理 COMMAREA ,更新并返回。
- Java 程序检查 COMMAREA 中的数据并安排要启动的伪会话事务,向启动的事务传递其 COMMAREA 中更改的数据。
- 启动的事务将执行另一个 Java 类,该 Java 类将读取 COMMAREA 并再次验证该 COMMAREA。
此示例还显示了如何将 Java 代码中的 ASCII 字符转换为本机 CICS 程序所使用的等效 EBCDIC。
- 通道示例
- 此示例演示如何使用 JCICS
Program类将通道传递到另一个程序:- 事务 JPC3调用 Java 类,该 Java 类构造具有两个
Container的Channel对象,并链接到 C 程序 (DFH$LCCC)。 - DFH$LCCC 处理容器、创建新的响应容器并返回。
- Java 程序检查响应容器中的数据并安排要启动的伪会话事务,向启动的事务传递
Channel对象。 - 启动的事务将执行另一个 Java 类,该 Java 类使用
Channel对象来浏览通道,并显示它找到的每个容器的名称。
- 事务 JPC3调用 Java 类,该 Java 类构造具有两个
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,并插入响应文档。 然后,会将响应文档发送至客户机。