23

有没有办法在 Java 程序中读取 COBOL 数据?更具体地说,我遇到了以下情况:

我有一个包含固定长度数据记录的文件。数据定义是作为 COBOL 副本完成的。我想到了一个图书馆,它考虑了抄写本,并且能够阅读这些记录。

理想情况下,应该可以根据字帖信息生成基本的 Java 类和结构。在稍后的步骤中,将解析数据记录并将数据填充到这些生成的类的对象中。

是否有任何其他技术来应对读取 COBOL 数据的问题?

4

8 回答 8

23

您可以查看JRecordcb2java。两者都允许您访问 COBOL 文件,但都不会生成完整的类。


2011 年 1 月更新

由于原始答案:

  • JRecord 继续被开发。现在有一个JRecord Code generator作为独立程序或在Recordeditor中可用。这将从COBOL CopybookCode Generator构建代码。JRecord JRecordRecordEditor Jrecord CodeGen )
  • cb2java的开发已停止
  • cobol2j已经写好了。一年没有更新了。
  • 还有Legstar又几年没发表了

2017 年 8 月更新

RecordEditor有一个 Generate 选项,用于从 COBOL Copybook 生成Java / JRecord代码。有关详细信息,请参阅RecordEditor 代码生成说明

2018 年 1 月更新

在这个问题/答案中有一些关于生成Java~JRecord代码的信息:

你如何为 Cobol 字帖生成 java~jrecord 代码

于 2009-05-04T08:59:27.200 回答
4

是的。我以前做过。我使用 ODBC 连接到 COBOL 文件,然后使用 jdbc:odbc 桥接,我使用元数据信息生成类、读取数据并将其全部移植到 Oracle。

是一个关于如何使用 JDBC 访问元数据信息的不错的教程。是另一个。

请记住,您不需要 JDBC:ODBC 桥接方法。如果你能得到一个原生的 JDBC 驱动来连接你的 Cobol 数据源,那就更好了。在这方面,我也使用了 IBM 原生驱动程序。不过不记得名字了。那是很久以前。

于 2009-04-29T12:37:09.013 回答
2

对此似乎有一些商业解决方案。或者,您可以使用cb2xml将字帖转换为 XML,然后使用您需要的任何机制将 XML 导入 Java。

于 2009-04-29T12:39:31.787 回答
2

我在我的项目中使用了 Bruce 的 JRecord(来自 sourceforge)包。只花了几天时间就学会了使用它,并且节省了我几个月的工作量,我自己推出了一个不太通用的解决方案。我强烈推荐它。

于 2009-12-18T13:50:44.733 回答
1

Microfocus提供了一种从 Java 调用 OO COBOL 的方法。

“您可以在 OO COBOL 中编写可以从 Java 程序调用的类,就好像它们是 Java 类一样。您可以通过提供 Java 包装类来做到这一点,该类为 OO COBOL 类中的每个方法提供一个函数。Net Express 类和通过在生成 COBOL 代码的同时生成 Java 代码,方法向导为您简化了这一过程。”

他们还提供了一个名为 Enterprise Server 的工具,它允许 COBOL 与 Web 服务进行交互。

如果您有一个 COBOL 程序 A,该工具允许您将 A 的接口部分公开为 Web 服务。

当然,因为 A 现在有了 Web 服务,任何其他类型的程序(命令行、Windows 应用程序、Java、ASP 等)现在也可以调用它,从而将 COBOL 数据传递给 Java 程序。

于 2009-04-29T20:01:35.560 回答
1

BEA 曾经有一个名为 JAM 的产品,用于与大型机 COBOL 程序进行通信。它包括一个工具,可以读取字帖并生成相应的 Java POD 类和数据转换代码。

我不知道这是否仍然可用,当我离开 BEA 时我失去了它的踪迹。

于 2009-05-05T15:32:19.043 回答
1

看看Javolution 结构

然后,您可以使用宏将您的 COBOL 数据转换为Struct.

于 2009-05-06T11:42:52.423 回答
1

Rational Application Developer 可以阅读 COBOL 源代码并生成 Java 类。生成的类具有访问 COBOL 数据结构各个部分的方法。生成的类与J2EE 连接器体系结构兼容。要在您的项目中创建一个类,请选择 File、New、Other,然后选择 J2C 下的 CICS/IMS Java Data Binding 向导。点击下一步。选择 COBOL 到 Java 进行映射。选择您的 COBOL 文件。选择您希望为其生成 Java 类的结构,然后单击 Finish 就可以了。当然,您可以选择许多我没有提到的选项。有关更多信息,请搜索 J2C 的帮助。

于 2009-06-10T18:27:14.297 回答