クラス SqlUpdate
java.lang.ObjectSE
org.springframework.jdbc.object.RdbmsOperation
org.springframework.jdbc.object.SqlOperation
org.springframework.jdbc.object.SqlUpdate
- 実装されているすべてのインターフェース:
InitializingBean
- 既知の直属サブクラス
BatchSqlUpdate
SQL 更新を表す再利用可能な操作オブジェクト。
このクラスは、クエリオブジェクトの execute メソッドに類似した多数の update メソッドを提供します。
このクラスは具体的です。サブクラス化することもできますが(たとえば、カスタム更新メソッドを追加するため)、SQL を設定してパラメーターを宣言することにより、簡単にパラメーター化できます。
Spring Framework に同梱されているすべての RdbmsOperation クラスと同様に、SqlQuery インスタンスは初期化が完了した後はスレッドセーフです。つまり、setter メソッドを使用して構築および構成した後、複数のスレッドから安全に使用できます。
- 作成者:
- Rod Johnson, Thomas Risberg, Juergen Hoeller
- 関連事項:
フィールドのサマリー
クラス org.springframework.jdbc.object.RdbmsOperation から継承されたフィールド
loggerコンストラクターの概要
コンストラクターコンストラクター説明JavaBean として使用できるようにするコンストラクター。SqlUpdate(DataSourceSE ds, StringSE sql) 指定された DataSource および SQL で更新オブジェクトを構築します。SqlUpdate(DataSourceSE ds, StringSE sql, int[] types) 指定された DataSource、SQL、匿名パラメーターを使用して更新オブジェクトを作成します。SqlUpdate(DataSourceSE ds, StringSE sql, int[] types, int maxRowsAffected) 特定の DataSource、SQL、匿名パラメーターを使用して、影響を受ける可能性のある最大行数を指定して、更新オブジェクトを作成します。メソッドのサマリー
修飾子と型メソッド説明protected voidcheckRowsAffected(int rowsAffected) 影響を受ける行の指定された数を、指定された最大数または必要な数と照合します。voidsetMaxRowsAffected(int maxRowsAffected) この更新の影響を受ける可能性のある最大行数を設定します。voidsetRequiredRowsAffected(int requiredRowsAffected) この更新の影響を受ける必要がある行の正確な数を設定します。intupdate()パラメーターなしで更新を実行するための便利なメソッド。intupdate(int p1) 1 つの int 引数を指定して更新を実行する便利なメソッド。intupdate(int p1, int p2) 2 つの int 引数を指定して更新を実行する便利なメソッド。intupdate(long p1) 1 つの長い引数を指定して更新を実行する便利なメソッド。intupdate(long p1, long p2) 2 つの長い引数を指定して更新を実行する便利なメソッド。intパラメーターを指定して更新を実行する汎用メソッド。int引数を指定して更新を実行し、KeyHolder を使用して生成されたキーを取得するメソッド。int1 つの文字列引数を指定して更新を実行する便利なメソッド。int2 つの文字列引数を指定して更新を実行する便利なメソッド。intupdateByNamedParam(MapSE<StringSE, ?> paramMap) 指定された名前付きパラメーターで更新を実行する汎用メソッド。intupdateByNamedParam(MapSE<StringSE, ?> paramMap, KeyHolder generatedKeyHolder) 引数を指定して更新を実行し、KeyHolder を使用して生成されたキーを取得するメソッド。クラス org.springframework.jdbc.object.SqlOperation から継承されたメソッド
compileInternal, getParsedSql, newPreparedStatementCreator, newPreparedStatementCreator, newPreparedStatementSetter, onCompileInternalクラス org.springframework.jdbc.object.RdbmsOperation から継承されたメソッド
afterPropertiesSet, allowsUnusedParameters, checkCompiled, compile, declareParameter, getDeclaredParameters, getGeneratedKeysColumnNames, getJdbcTemplate, getResultSetType, getSql, isCompiled, isReturnGeneratedKeys, isUpdatableResults, resolveSql, setDataSource, setFetchSize, setGeneratedKeysColumnNames, setJdbcTemplate, setMaxRows, setParameters, setQueryTimeout, setResultSetType, setReturnGeneratedKeys, setSql, setTypes, setUpdatableResults, supportsLobParameters, validateNamedParameters, validateParameters
コンストラクターの詳細
SqlUpdate
public SqlUpdate()JavaBean として使用できるコンストラクター。DataSource と SQL は、コンパイルして使用する前に提供する必要があります。SqlUpdate
指定された DataSource および SQL で更新オブジェクトを構築します。- パラメーター:
ds- 接続を取得するために使用する DataSourcesql- 実行する SQL ステートメント
SqlUpdate
指定された DataSource、SQL、匿名パラメーターを使用して更新オブジェクトを作成します。- パラメーター:
ds- 接続を取得するために使用する DataSourcesql- 実行する SQL ステートメントtypes-java.sql.Typesクラスで定義されているパラメーターの SQL 型- 関連事項:
SqlUpdate
特定の DataSource、SQL、匿名パラメーターを使用して、影響を受ける可能性のある最大行数を指定して、更新オブジェクトを作成します。- パラメーター:
ds- 接続を取得するために使用する DataSourcesql- 実行する SQL ステートメントtypes-java.sql.Typesクラスで定義されているパラメーターの SQL 型maxRowsAffected- 更新の影響を受ける可能性のある最大行数- 関連事項:
メソッドの詳細
setMaxRowsAffected
public void setMaxRowsAffected(int maxRowsAffected) この更新の影響を受ける可能性のある最大行数を設定します。デフォルト値は 0 で、影響を受ける行の数を制限しません。- パラメーター:
maxRowsAffected- エラーを考慮したこのクラスの更新メソッドなしで、この更新によって影響を受ける可能性のある最大行数
setRequiredRowsAffected
public void setRequiredRowsAffected(int requiredRowsAffected) この更新の影響を受ける必要がある行の正確な数を設定します。デフォルト値は 0 で、任意の数の行に影響を与えることができます。これは、影響を受ける可能性のある最大行数を設定する代わりの方法です。
- パラメーター:
requiredRowsAffected- エラーを考慮したこのクラスの更新メソッドなしで、この更新の影響を受ける必要がある行の正確な数
checkRowsAffected
protected void checkRowsAffected(int rowsAffected) throws JdbcUpdateAffectedIncorrectNumberOfRowsException 影響を受ける行の指定された数を、指定された最大数または必要な数と照合します。- パラメーター:
rowsAffected- 影響を受けた行の数- 例外:
JdbcUpdateAffectedIncorrectNumberOfRowsException- 実際に影響を受ける行が範囲外の場合- 関連事項:
update
指定されたパラメーターの更新を実行する汎用メソッド。他のすべての更新メソッドは、このメソッドを呼び出します。- パラメーター:
params- パラメーターオブジェクトの配列- 戻り値:
- 更新の影響を受ける行の数
- 例外:
DataAccessException
update
引数を指定して更新を実行し、KeyHolder を使用して生成されたキーを取得するメソッド。- パラメーター:
params- パラメーターオブジェクトの配列generatedKeyHolder- 生成されたキーを保持する KeyHolder- 戻り値:
- 更新の影響を受ける行の数
- 例外:
DataAccessException
update
パラメーターなしで更新を実行するための便利なメソッド。update
1 つの int 引数を指定して更新を実行する便利なメソッド。update
2 つの int 引数を指定して更新を実行する便利なメソッド。update
1 つの長い引数を指定して更新を実行する便利なメソッド。update
2 つの長い引数を指定して更新を実行する便利なメソッド。update
1 つの文字列引数を指定して更新を実行する便利なメソッド。update
2 つの文字列引数を指定して更新を実行する便利なメソッド。updateByNamedParam
名前付きパラメーターを指定して更新を実行する汎用メソッド。他のすべての更新メソッドは、このメソッドを呼び出します。- パラメーター:
paramMap- SQL ステートメントで指定された名前付きパラメーターと一致する、パラメーターオブジェクトからパラメーターオブジェクトへのマップ- 戻り値:
- 更新の影響を受ける行の数
- 例外:
DataAccessException
updateByNamedParam
public int updateByNamedParam(MapSE<StringSE, ?> paramMap, KeyHolder generatedKeyHolder) throws DataAccessException引数を指定して更新を実行し、KeyHolder を使用して生成されたキーを取得するメソッド。- パラメーター:
paramMap- SQL ステートメントで指定された名前付きパラメーターと一致する、パラメーターオブジェクトからパラメーターオブジェクトへのマップgeneratedKeyHolder- 生成されたキーを保持する KeyHolder- 戻り値:
- 更新の影響を受ける行の数
- 例外:
DataAccessException