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