1

チュートリアルの例を見ていると、いくつかの H2/SQL クエリが表示されました。

<column> = ?いくつかのクエリでこれを見ました

クエリは

select * from events, owner
where events.owner = owner.id and (events.owner = ?)

最後の部分と(events.owner = ?)を除いて、ほとんどの意味を理解しています。

誰かがそれが何を意味するのか簡単に説明できますか? ありがとうございました!(:

4

2 に答える 2

1

これは、パラメータを必要とする準備済みステートメントの標準構文です。

準備済みステートメントの詳細については、 JDBC チュートリアルを参照してください。これらは、特殊文字を正しくエスケープし、実行計画を毎回再計算せずに同じクエリを数回再利用するために従うべきベスト プラクティスであり、最も重要なのは、SQL インジェクション攻撃を回避することです。

于 2013-05-26T21:54:35.533 に答える