0

一般的な質問ですが、私はこれに対する答えを見つけることができません: PreparedStatement が静的な sql でも実行できる場合、なぜ java.sql.* のステートメントが必要なのですか?

編集:ありがとうマット

しかし、私の懸念は、PreparedStatement を使用するのではなく Statement を使用する理由です。つまり、Statement が PreparedStatement に取って代わる場合です。

注:私の理解では、頻繁なクエリの場合に使用されるPreparedStatementではなく、Statementを静的クエリに使用したり、頻繁に起動したりできません(理由:SQLのプリコンパイルによるパフォーマンス)

4

1 に答える 1

0

一般に、コードに同じクエリがある場合、PreparedStatementはクエリのキャッシュを作成するため、パフォーマンスが向上します。

ただし、アプリケーションで同じクエリの頻度が非常に少ない場合、preparedstatementはパフォーマンスを向上させません。ここでは、ステートメントを使用する必要があります。これは、jdbcベースの開発コードベースの主要な選択肢です。

于 2013-03-10T10:39:59.107 に答える