23

JavaプログラムでCOBOLデータを読み取る方法はありますか? より具体的には、次のケースに直面しています。

固定長のデータ レコードを含むファイルがあります。データ定義は、COBOL コピーブックとして行われます。コピーブックを考慮に入れ、それらの記録を読むことができる図書館を考えています。

理想的には、コピーブックの情報に基づいて基本的な Java クラスと構造を生成できる必要があります。後のステップで、データレコードが解析され、データがそれらの生成されたクラスのオブジェクトに入力されます。

COBOL データの読み取りの問題に対処する他の手法はありますか?

4

8 に答える 8

4

はい。私は以前にそれをしました。COBOL ファイルへの ODBC 接続を使用し、jdbc:odbc ブリッジを使用して、メタデータ情報を使用してクラスを生成し、データを読み取り、すべてを Oracle に移植しました。

これは、JDBC を使用してメタデータ情報にアクセスする方法に関する優れたチュートリアルですここに別のものがあります。

JDBC:ODBC ブリッジ アプローチは必要ないことに注意してください。ネイティブの JDBC ドライバーを入手して COBOL DataSource に接続できる場合は、そのほうがよいでしょう。この点で、IBM ネイティブ ドライバーも使用しました。名前は覚えていませんが。それはずっと前のことです。

于 2009-04-29T12:37:09.013 に答える
2

私のプロジェクトには Bruce の JRecord (sourceforge から) パッケージを使用しました。使い方を学ぶのに数日しかかからず、一般的ではないソリューションを自分で展開するのに数か月かかっていた作業を節約できました。強くお勧めします。

于 2009-12-18T13:50:44.733 に答える
2

これにはいくつかの商用ソリューションがあるようです。または、cb2xmlを使用してコピーブックを XML に変換し、必要なメカニズムを使用して XML を Java にインポートすることもできます。

于 2009-04-29T12:39:31.787 に答える
1

BEAには、メインフレームCOBOLプログラムとの通信に使用されるJAMという名前の製品がありました。コピーブックを読み取り、対応するJavaPODクラスとデータ変換コードの両方を生成するツールが含まれていました。

これがまだ利用可能かどうかはわかりません。BEAを離れたときに見失いました。

于 2009-05-05T15:32:19.043 に答える
1

Javolution Structを見てください。

その後、マクロを使用して COBOL データを .xml に変換できますStruct

于 2009-05-06T11:42:52.423 に答える
1

Microfocusは、Java から OO COBOL を呼び出す方法を提供します。

「あたかもJavaクラスであるかのように、Javaプログラムから呼び出すことができるクラスをOO COBOLで記述できます。これを行うには、OO COBOLクラスの各メソッドに関数を提供するJavaラッパークラスを提供します。Net Expressクラスとメソッド ウィザードは、COBOL コードと同時に Java コードを生成することで、これを容易にします。」

また、COBOL が Web サービスと対話できるようにする Enterprise Server と呼ばれるツールも提供します。

COBOL プログラム A がある場合、このツールを使用すると、A のインターフェース セクションを Web サービスとして公開できます。

もちろん、A には Web サービスがあるため、他の種類のプログラム (コマンド ライン、Windows アプリケーション、Java、ASP など) もそれを呼び出して、COBOL データを Java プログラムに渡すことができます。

于 2009-04-29T20:01:35.560 に答える
1

Rational Application Developer は、COBOL ソース コードを読み取り、Java クラスを生成できます。生成されたクラスには、COBOL データ構造のさまざまな部分にアクセスするためのメソッドがあります。生成されるクラスは、 J2EE コネクタ アーキテクチャと互換性があります。プロジェクトにクラスを作成するには、[ファイル]、[新規]、[その他] の順に選択し、J2C の下で [CICS/IMS Java Data Binding] ウィザードを選択します。次へをクリックします。マッピング用に COBOL から Java を選択します。COBOL ファイルを選択します。Java クラスを生成する構造を選択し、[完了] をクリックします。もちろん、私が言及しなかった道に沿って選択できる多くのオプションがあります。詳細については、J2C のヘルプを検索してください。

于 2009-06-10T18:27:14.297 に答える