インターフェース SQLExecutionTag
public interface SQLExecutionTag
このインターフェースにより、それを実装するタグハンドラーは、SQL ステートメントでパラメーターマーカーの値を受け取ることができます。
このインターフェースは、<sql:query> と <sql:update> の両方によって実装されます。その
addSQLParameter()
メソッドは、ネストされたパラメーターアクション(<sql:param> など)によって呼び出され、"?" の代わりにPreparedStatement
パラメーター値を使用します。囲んでいるSQLExecutionTag
アクションの SQL ステートメントのパラメーターマーカー。指定されたパラメーター値は、データベースに送信される前に、対応する SQL 型に変換されます(JDBC 仕様の規則に従います)。
追加されるパラメーター値のインデックスを追跡することは、このインターフェースを実装するタグハンドラーの責任です。
SQLExcecutionTag
インターフェースは、任意のソースからパラメーターを取得して処理し、それを囲むSQLExecutionTag
アクションの SQL ステートメントのパラメーターマーカーに置き換えることができるカスタムパラメーターアクションをサポートするために公開されています。- 作成者:
- Justyna Horwat
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 void
addSQLParameter(ObjectSE value)
PreparedStatement パラメーター値を追加します。
メソッドの詳細
addSQLParameter
void addSQLParameter(ObjectSE value)
PreparedStatement パラメーター値を追加します。PreparedStatement.setObject(int, Object)
を呼び出すかのように動作する必要があります。タグの呼び出しごとに、setObject()
に論理的に渡される積分インデックスは 1 で始まり、その後addSQLParameter()
が呼び出されるたびに 1 ずつ増加する必要があります。setObject()
に論理的に渡されるオブジェクトは、value 引数で受け取った変更されていないオブジェクトである必要があります。- パラメーター:
value
-PreparedStatement
パラメーター値