動的パラメータ Dynamic parametersIN (? or dynamic) parametersPrepared statementsuse of dynamic parameters in? (dynamic parameter)in prepared statements

JDBC APIのPreparedStatementを使うことで、値が決まっていないパラメータを持つ文を準備することができます。これらのパラメータは動的パラメータと呼ばれ、?で表されます。

JDBC APIの文書では動的パラメータはIN、INOUT、OUTの何れかとされており、SQLではINとされています。

は、JDBC 3.0で導入されたParameterMetaDataのインターフェイスをサポートします。このインターフェイスにより準備された文にあるパラメータの数・型・属性が記述されます。 より詳細な情報については、を参照してください。

これらの値は、文が実行される前に指定されなければなりません。また値は文脈に沿った型を持たなければなりません。