有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从Java读取COBOL数据结构的数据结构

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

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

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

还有其他技术可以解决读取COBOL数据的问题吗


共 (4) 个答案

  1. # 1 楼答案

    这似乎有一些原因。或者,您可以使用cb2xml将副本转换为XML,然后使用所需的任何机制将XML导入Java

  2. # 2 楼答案

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

  3. # 3 楼答案

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

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

    它们还提供了一个名为EnterpriseServer的工具,允许COBOL与web服务交互

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

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

  4. # 4 楼答案

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

    Here是一个关于如何使用JDBC访问metada信息的不错的教程Here是另一个

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