• ベストアンサー

DB2のprep/bindはJavaでは不必要?

Javaのプログラマです。 最近、Cのプログラムをメンテナンスする機会がありまして 埋め込みSQLを実装するためにDB2のprep/bindコマンドを必要とするプログラムを見つけました。 DB2のprep/bindは事前にSQL文の実行準備をすることで性能を向上させていると理解しているのですが、 つまりJavaのPreparedStatementと同じ役割を果たしているのでしょうか? また私はJava/DB2の開発をしてきて、DB2のprep/bindコマンドを利用したものを見たことがないのですが それはJavaにはPreparedStatementがあるため不必要なためなのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

Javaで静的にホスト言語にSQLを埋め込む規格は「SQL/J」というもので別にあります。 http://www.atmarkit.co.jp/fnetwork/tokusyuu/01sql99/sql99_3b.html preparedstatementは動的バインドを行うJDBCの規格なので別途のものです。 ただし、実際の案件ではJDBCやJDBCを使ったO/Rマッパーを用いるのが多いようですね。

wndrjroe
質問者

お礼

ありがとうございます。 大変勉強になりました。

関連するQ&A