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