JDBC 演算子の SQL ステートメントにパラメーター参照を挿入できます。これらはコロンで示され、パラメーター名が続きます。名前に特殊文字が含まれる場合は、二重引用符で囲む必要があります。
JDBC パラメーター
パラメーターは実行時に SQL ステートメントとともに入力した値としてデータベース サーバーに渡されます。ステートメントは、データベース サーバーに渡される前に JDBC パラメーター マーカー (?) を使用して、次のように書き直されます。
単一値のパラメーターは、単一の JDBC パラメーター マーカーで置き換えられます。
空でない一覧の参照は、一覧要素ごとに JDBC パラメーター マーカーのカンマ区切り一覧によって置き換えられます。これは、一覧値で IN 述部の値を追加するのに便利です。
例
SELECT * FROM table WHERE column IN (:list)
一覧の 3 要素を使用して書き直します
SELECT * FROM table WHERE column IN (?,?,?)
空の一覧の参照は、NULL 値を参照する単一パラメーター マーカーで置き換えられます。
最後のルールは、空の一覧に有効な SQL ステートメントを提供します。値の一覧が空の場合、IN と NOT IN の両方の述部が同じ結果 (FALSE ではなく UNKNOWN) を返します。