Java アプリケーションは、従来のメインフレーム db2 データベースにアクセスします。私の以前のプロジェクトでは、C++ アプリケーションはデプロイ前に db2 バインディングが必要だったことを覚えています。現在のプロジェクトでは、すべてのメインフレーム アプリケーション、Cobol パッケージも db2 バインディングを行う必要があります。
jdbc4 ドライバーを使用する Java アプリケーションにも db2 バインディングが必要ですか?
IBM が提供する JDBC タイプ IV ドライバーは、必要なすべての処理を行います。
ドライバーは、Java オブジェクトを DB2 に適切にマップします。
このコンテキストでの「バインディング」の意味がわかりません。Java は C++ ではありません。
標準の JDBC を使用している場合は、DB2 側でバインディングを必要としない動的 SQL (PrepareStatement) を作成しています。
ただし、SQLj を使用する場合は、そのコードを「プリコンパイル」して、.java ファイルと、データベースにバインドする別のファイルを生成する必要があります。
メインフレーム (システム z または i) に接続しているか、DB2 LUW に接続しているかは問題ではありません。DB2 は DB2 であるため、概念はすべてのプラットフォームで同じです。
SQLj はあまり普及していませんが、クエリを調整してデータ アクセスを改善するには非常に強力ですが、以前は C で行っていたように、コードをより多くのフェーズで開発する必要があり、アクセス プランを変更するたびに再バインドする必要があります。変更する必要があります (新しい統計、セキュリティなど)
Data Studio の SQLj は非常に使いやすく、DB2 の SQLj は Oracle の SQLj とまったく同じではありません。