访问数据库和数据集
CICS® 支持访问 Db2® 和 DL/I 数据库以及 VSAM 和 BDAM 数据集中的外部数据。
图 1 显示了可以从 CICS 环境访问的资源。 单个 CICS 任务可以使用 Db2 表, IMS 数据库和 CICS管理的本地或远程资源 (例如 VSAM 文件)。
- 访问 Db2 数据库
- CICS 程序可以使用 SQL 语句来访问 Db2 数据库中的数据。 对 Db2 的访问使用 CICS Db2 连接设施。
- 访问 DL/I 数据库
- CICS 程序可以使用 DL/I 命令级别接口和调用级别接口来访问 DL/I 数据库中的数据。 对 DL/I 数据库的访问使用 数据库控制 (DBCTL)。
注: CICS-Db2 和 CICS-DBCTL 接口类似,它们都使用与任务相关的用户出口接口,并且具有两阶段落实过程。 但是,它们在一些方面有所不同。 例如, CICS 支持 DBCTL 和远程 DL/I ,并且必须在 PSB 调度时间确定使用它们的时间。
- 访问 VSAM 和 BDAM 数据集
- CICS 程序可以使用 CICS 应用程序编程接口来读写存储在由 VSAM (虚拟存储器访问方法) 和 BDAM (基本直接访问方法) 管理的数据集中的数据。
应用程序不直接引用数据集; 它引用 文件,该文件是由资源定义映射到数据集的 CICS 资源。
您可以使用 共享数据表 来提供对 VSAM 键序列数据集的高效访问。 数据表是包含主存储器中的记录的文件; 共享数据表是多个 CICS 区域可访问的数据表。
- 访问非 SQL 数据库
- 支持从 Liberty JVM 服务器中部署的 Java 应用程序使用非 SQL 文档数据库 MongoDB Java™ 驱动程序。