2

Java アプリケーションは、従来のメインフレーム db2 データベースにアクセスします。私の以前のプロジェクトでは、C++ アプリケーションはデプロイ前に db2 バインディングが必要だったことを覚えています。現在のプロジェクトでは、すべてのメインフレーム アプリケーション、Cobol パッケージも db2 バインディングを行う必要があります。

jdbc4 ドライバーを使用する Java アプリケーションにも db2 バインディングが必要ですか?

4

3 に答える 3

1

IBM が提供する JDBC タイプ IV ドライバーは、必要なすべての処理を行います。

ドライバーは、Java オブジェクトを DB2 に適切にマップします。

このコンテキストでの「バインディング」の意味がわかりません。Java は C++ ではありません。

于 2013-04-11T14:25:12.357 に答える
1

標準の JDBC を使用している場合は、DB2 側でバインディングを必要としない動的 SQL (PrepareStatement) を作成しています。

ただし、SQLj を使用する場合は、そのコードを「プリコンパイル」して、.java ファイルと、データベースにバインドする別のファイルを生成する必要があります。

メインフレーム (システム z または i) に接続しているか、DB2 LUW に接続しているかは問題ではありません。DB2 は DB2 であるため、概念はすべてのプラットフォームで同じです。

SQLj はあまり普及していませんが、クエリを調整してデータ アクセスを改善するには非常に強力ですが、以前は C で行っていたように、コードをより多くのフェーズで開発する必要があり、アクセス プランを変更するたびに再バインドする必要があります。変更する必要があります (新しい統計、セキュリティなど)

Data Studio の SQLj は非常に使いやすく、DB2 の SQLj は Oracle の SQLj とまったく同じではありません。

于 2013-04-11T15:16:24.033 に答える