public class SqlUpdate extends SqlOperation
このクラスは、クエリオブジェクトの execute
メソッドに類似した多数の update
メソッドを提供します。
このクラスは具体的です。サブクラス化することもできますが(たとえば、カスタム更新メソッドを追加するため)、SQL を設定してパラメーターを宣言することにより、簡単にパラメーター化できます。
Spring Framework に同梱されているすべての RdbmsOperation
クラスと同様に、SqlQuery
インスタンスは初期化が完了した後はスレッドセーフです。つまり、setter メソッドを使用して構築および構成した後、複数のスレッドから安全に使用できます。
SqlQuery
logger
コンストラクターと説明 |
---|
SqlUpdate() 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 void | checkRowsAffected(int rowsAffected) 影響を受ける行の指定された数を、指定された最大数または必要な数と照合します。 |
void | setMaxRowsAffected(int maxRowsAffected) この更新の影響を受ける可能性のある最大行数を設定します。 |
void | setRequiredRowsAffected(int requiredRowsAffected) この更新の影響を受ける必要がある行の正確な数を設定します。 |
int | update() パラメーターなしで更新を実行するための便利なメソッド。 |
int | update(int p1) 1 つの int 引数を指定して更新を実行する便利なメソッド。 |
int | update(int p1, int p2) 2 つの int 引数を指定して更新を実行する便利なメソッド。 |
int | update(long p1) 1 つの長い引数を指定して更新を実行する便利なメソッド。 |
int | update(long p1, long p2) 2 つの長い引数を指定して更新を実行する便利なメソッド。 |
int | update(ObjectSE... params) パラメーターを指定して更新を実行する汎用メソッド。 |
int | update(ObjectSE[] params, KeyHolder generatedKeyHolder) 引数を指定して更新を実行し、KeyHolder を使用して生成されたキーを取得するメソッド。 |
int | update(StringSE p) 1 つの文字列引数を指定して更新を実行する便利なメソッド。 |
int | update(StringSE p1, StringSE p2) 2 つの文字列引数を指定して更新を実行する便利なメソッド。 |
int | updateByNamedParam(MapSE<StringSE,?> paramMap) 指定された名前付きパラメーターで更新を実行する汎用メソッド。 |
int | updateByNamedParam(MapSE<StringSE,?> paramMap, KeyHolder generatedKeyHolder) 引数を指定して更新を実行し、KeyHolder を使用して生成されたキーを取得するメソッド。 |
compileInternal, getParsedSql, newPreparedStatementCreator, newPreparedStatementCreator, newPreparedStatementSetter, onCompileInternal
afterPropertiesSet, allowsUnusedParameters, checkCompiled, compile, declareParameter, getDeclaredParameters, getGeneratedKeysColumnNames, getJdbcTemplate, getResultSetType, getSql, isCompiled, isReturnGeneratedKeys, isUpdatableResults, setDataSource, setFetchSize, setGeneratedKeysColumnNames, setJdbcTemplate, setMaxRows, setParameters, setQueryTimeout, setResultSetType, setReturnGeneratedKeys, setSql, setTypes, setUpdatableResults, supportsLobParameters, validateNamedParameters, validateParameters
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public SqlUpdate()
public SqlUpdate(DataSourceSE ds, StringSE sql)
ds
- 接続を取得するために使用する DataSourcesql
- 実行する SQL ステートメント public SqlUpdate(DataSourceSE ds, StringSE sql, int[] types)
ds
- 接続を取得するために使用する DataSourcesql
- 実行する SQL ステートメント types
- java.sql.Types
クラスで定義されているパラメーターの SQL 型 Types
SEpublic SqlUpdate(DataSourceSE ds, StringSE sql, int[] types, int maxRowsAffected)
ds
- 接続を取得するために使用する DataSourcesql
- 実行する SQL ステートメント types
- java.sql.Types
クラスで定義されているパラメーターの SQL 型 maxRowsAffected
- 更新の影響を受ける可能性のある最大行数 Types
SEpublic void setMaxRowsAffected(int maxRowsAffected)
maxRowsAffected
- エラーを考慮したこのクラスの更新メソッドなしで、この更新によって影響を受ける可能性のある最大行数 public void setRequiredRowsAffected(int requiredRowsAffected)
これは、影響を受ける可能性のある最大行数を設定する代わりの方法です。
requiredRowsAffected
- エラーを考慮したこのクラスの更新メソッドなしで、この更新の影響を受ける必要がある行の正確な数 protected void checkRowsAffected(int rowsAffected) throws JdbcUpdateAffectedIncorrectNumberOfRowsException
rowsAffected
- 影響を受けた行の数 JdbcUpdateAffectedIncorrectNumberOfRowsException
- 実際に影響を受ける行が範囲外の場合 setMaxRowsAffected(int)
, setRequiredRowsAffected(int)
public int update(ObjectSE... params) throws DataAccessException
params
- パラメーターオブジェクトの配列 DataAccessException
public int update(ObjectSE[] params, KeyHolder generatedKeyHolder) throws DataAccessException
params
- パラメーターオブジェクトの配列 generatedKeyHolder
- 生成されたキーを保持する KeyHolderDataAccessException
public int update() throws DataAccessException
public int update(int p1) throws DataAccessException
public int update(int p1, int p2) throws DataAccessException
public int update(long p1) throws DataAccessException
public int update(long p1, long p2) throws DataAccessException
public int update(StringSE p) throws DataAccessException
public int update(StringSE p1, StringSE p2) throws DataAccessException
public int updateByNamedParam(MapSE<StringSE,?> paramMap) throws DataAccessException
paramMap
- SQL ステートメントで指定された名前付きパラメーターと一致するパラメーター名のパラメーターオブジェクトへのマップ DataAccessException
public int updateByNamedParam(MapSE<StringSE,?> paramMap, KeyHolder generatedKeyHolder) throws DataAccessException
paramMap
- SQL ステートメントで指定された名前付きパラメーターと一致するパラメーター名のパラメーターオブジェクトへのマップ generatedKeyHolder
- 生成されたキーを保持する KeyHolderDataAccessException