org.seasar.extension.jdbc.query
クラス SqlBatchUpdateImpl

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.query.AbstractQuery<SqlBatchUpdate>
      上位を拡張 org.seasar.extension.jdbc.query.SqlBatchUpdateImpl
すべての実装されたインタフェース:
BatchUpdate<SqlBatchUpdate>, Query<SqlBatchUpdate>, SqlBatchUpdate, SqlLogger

public class SqlBatchUpdateImpl
extends AbstractQuery<SqlBatchUpdate>
implements SqlBatchUpdate

SqlBatchUpdateの実装クラスです。

作成者:
higa

フィールドの概要
protected  int batchSize
          バッチサイズ
protected  java.lang.Class<?>[] paramClasses
          パラメータのクラスの配列です。
protected  java.util.List<java.lang.Object[]> paramsList
          パラメータの配列のリストです。
 
クラス org.seasar.extension.jdbc.query.AbstractQuery から継承されたフィールド
callerClass, callerMethodName, completed, executedSql, jdbcManager, logger, paramList, queryTimeout
 
コンストラクタの概要
SqlBatchUpdateImpl(JdbcManagerImplementor jdbcManager, java.lang.String sql, java.lang.Class<?>... paramClasses)
          SqlBatchUpdateImplを作成します。
 
メソッドの概要
 SqlBatchUpdate batchSize(int batchSize)
          バッチ更新のサイズを設定します。
 int[] execute()
          バッチ更新します。
protected  int[] executeInternal()
          データベースの更新を実行します。
protected  java.sql.PreparedStatement getPreparedStatement(JdbcContext jdbcContext)
          準備されたステートメントを返します。
 SqlBatchUpdate params(java.lang.Object... params)
          パラメータを設定します。
protected  void prepare(java.lang.String methodName)
          クエリの準備をします。
 
クラス org.seasar.extension.jdbc.query.AbstractQuery から継承されたメソッド
addParam, addParam, addParam, addParam, assertNotCompleted, callerClass, callerMethodName, completed, getCallerClass, getCallerMethodName, getExecutedSql, getJdbcManager, getParam, getParamClasses, getParamSize, getParamValues, getParamValueTypes, getQueryTimeout, getValueType, handleResultSet, logSql, logSql, prepareCallerClassAndMethodName, prepareInParams, queryTimeout, resetParams, toStringArray
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.seasar.extension.jdbc.Query から継承されたメソッド
callerClass, callerMethodName, queryTimeout
 

フィールドの詳細

batchSize

protected int batchSize
バッチサイズ


paramClasses

protected java.lang.Class<?>[] paramClasses
パラメータのクラスの配列です。


paramsList

protected java.util.List<java.lang.Object[]> paramsList
パラメータの配列のリストです。

コンストラクタの詳細

SqlBatchUpdateImpl

public SqlBatchUpdateImpl(JdbcManagerImplementor jdbcManager,
                          java.lang.String sql,
                          java.lang.Class<?>... paramClasses)
SqlBatchUpdateImplを作成します。

パラメータ:
jdbcManager - 内部的なJDBCマネージャ
sql - SQL
paramClasses - パラメータのクラスの配列です。
メソッドの詳細

batchSize

public SqlBatchUpdate batchSize(int batchSize)
インタフェース BatchUpdate の記述:
バッチ更新のサイズを設定します。

定義:
インタフェース BatchUpdate<SqlBatchUpdate> 内の batchSize
パラメータ:
batchSize - バッチ更新のサイズ
戻り値:
このインスタンス自身

params

public SqlBatchUpdate params(java.lang.Object... params)
インタフェース SqlBatchUpdate の記述:
パラメータを設定します。

定義:
インタフェース SqlBatchUpdate 内の params
パラメータ:
params - パラメータの配列

パラメータの配列の要素がDateCalendarのいずれか場合、Parameterに定義されたメソッドによりパラメータの時制を指定できます。

パラメータの配列の要素がStringbyte[]Serializableのいずれかの場合、Parameterに定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。

戻り値:
このインスタンス自身
関連項目:
Parameter

execute

public int[] execute()
インタフェース BatchUpdate の記述:
バッチ更新します。

定義:
インタフェース BatchUpdate<SqlBatchUpdate> 内の execute
戻り値:
更新した行数の配列

executeInternal

protected int[] executeInternal()
データベースの更新を実行します。

戻り値:
更新した行数

getPreparedStatement

protected java.sql.PreparedStatement getPreparedStatement(JdbcContext jdbcContext)
準備されたステートメントを返します。

パラメータ:
jdbcContext - JDBCコンテキスト
戻り値:
準備されたステートメント

prepare

protected void prepare(java.lang.String methodName)
クラス AbstractQuery の記述:
クエリの準備をします。

定義:
クラス AbstractQuery<SqlBatchUpdate> 内の prepare
パラメータ:
methodName - メソッド名


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.