从 Java 读取 COBOL 数据结构

2022-09-01 23:06:18

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

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

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

是否有任何其他技术可以解决读取 COBOL 数据的问题?


答案 1

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


2011年1月更新

由于原来的答案:

  • JRecord继续开发。现在有一个可用作独立程序或在录制编辑器中可用的程序。这将从 COBOL 副本构建代码。请参阅 RecordEditor Jrecord CodeGenJRecord Code generatorCode GeneratorJRecord JRecord)
  • cb2java 上的开发已停止
  • cobol2j 已经写好了。一年来没有更新。
  • 还有Legstar再次没有出版几年

2017年8月更新

RecordEditor 有一个“生成”选项,用于从 COBOL 副本生成 Java/JRecord 代码。有关详细信息,请参阅记录编辑器代码生成说明

2018年1月更新

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

如何为 Cobol 副本生成 java~jrecord 代码


答案 2

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

这是一个关于如何使用JDBC访问metada信息的很好的教程。这是另一个。

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


推荐