org.seasar.extension.jdbc.impl
クラス BasicReturningRowsBatchHandler

java.lang.Object
  拡張org.seasar.extension.jdbc.impl.BasicHandler
      拡張org.seasar.extension.jdbc.impl.BasicReturningRowsBatchHandler
すべての実装インタフェース:
ReturningRowsBatchHandler

public class BasicReturningRowsBatchHandler
extends BasicHandler
implements ReturningRowsBatchHandler

一つのSQLに複数のパラメータを適用してバッチ実行するための基本的なクラスです。

BasicBatchHandlerと異なり、このインターフェースのメソッドはバッチ実行された各コマンドが更新した行数を配列で返します。

作成者:
higa
関連項目:
BasicBatchHandler

フィールドの概要
 
クラス org.seasar.extension.jdbc.impl.BasicHandler から継承したフィールド
loggerClass
 
コンストラクタの概要
BasicReturningRowsBatchHandler()
          BasicReturningRowsBatchHandlerを作成します。
BasicReturningRowsBatchHandler(javax.sql.DataSource dataSource, java.lang.String sql)
          BasicReturningRowsBatchHandlerを作成します。
BasicReturningRowsBatchHandler(javax.sql.DataSource dataSource, java.lang.String sql, int batchSize)
          BasicReturningRowsBatchHandlerを作成します。
BasicReturningRowsBatchHandler(javax.sql.DataSource dataSource, java.lang.String sql, int batchSize, StatementFactory statementFactory)
          BasicReturningRowsBatchHandlerを作成します。
 
メソッドの概要
protected  int[] execute(java.sql.Connection connection, java.util.List list, java.lang.Class[] argTypes)
          更新を実行します。
 int[] execute(java.util.List list)
          一つのSQLに複数のパラメータを適用してバッチ実行します。
 int[] execute(java.util.List list, java.lang.Class[] argTypes)
          一つのコマンド (SQL) に複数のパラメータを適用してバッチ実行します。
 int getBatchSize()
          バッチ数を返します。
 void setBatchSize(int batchSize)
          バッチ数を設定します。
 
クラス org.seasar.extension.jdbc.impl.BasicHandler から継承したメソッド
bindArgs, getArgTypes, getBindVariableText, getCompleteSql, getConnection, getDataSource, getLoggerClass, getSql, getStatementFactory, getValueType, logSql, prepareStatement, setDataSource, setLoggerClass, setSql, setStatementFactory
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BasicReturningRowsBatchHandler

public BasicReturningRowsBatchHandler()
BasicReturningRowsBatchHandlerを作成します。


BasicReturningRowsBatchHandler

public BasicReturningRowsBatchHandler(javax.sql.DataSource dataSource,
                                      java.lang.String sql)
BasicReturningRowsBatchHandlerを作成します。

パラメータ:
dataSource - データソース
sql - SQL

BasicReturningRowsBatchHandler

public BasicReturningRowsBatchHandler(javax.sql.DataSource dataSource,
                                      java.lang.String sql,
                                      int batchSize)
BasicReturningRowsBatchHandlerを作成します。

パラメータ:
dataSource - データソース
sql - SQL
batchSize - バッチ数

BasicReturningRowsBatchHandler

public BasicReturningRowsBatchHandler(javax.sql.DataSource dataSource,
                                      java.lang.String sql,
                                      int batchSize,
                                      StatementFactory statementFactory)
BasicReturningRowsBatchHandlerを作成します。

パラメータ:
dataSource - データソース
sql - SQL
batchSize - バッチ数
statementFactory - ステートメントファクトリ
メソッドの詳細

getBatchSize

public int getBatchSize()
バッチ数を返します。

戻り値:
バッチ数

setBatchSize

public void setBatchSize(int batchSize)
バッチ数を設定します。

パラメータ:
batchSize - バッチ数

execute

public int[] execute(java.util.List list)
              throws SQLRuntimeException
インタフェース ReturningRowsBatchHandler の記述:
一つのSQLに複数のパラメータを適用してバッチ実行します。

定義:
インタフェース ReturningRowsBatchHandler 内の execute
パラメータ:
list - バッチ実行する各SQLに渡されるパラメータの配列からなるリスト。
戻り値:
バッチ内のコマンドごとに1つの要素が格納されている更新カウントの配列。 配列の要素はコマンドがバッチに追加された順序で並べられます
例外:
SQLRuntimeException - SQL例外が発生した場合

execute

public int[] execute(java.util.List list,
                     java.lang.Class[] argTypes)
              throws SQLRuntimeException
インタフェース ReturningRowsBatchHandler の記述:
一つのコマンド (SQL) に複数のパラメータを適用してバッチ実行します。

定義:
インタフェース ReturningRowsBatchHandler 内の execute
パラメータ:
list - バッチ実行するSQLに渡されるパラメータの配列からなるリスト
argTypes - パラメータのタイプの配列
戻り値:
バッチ内のコマンドごとに1つの要素が格納されている更新カウントの配列。 配列の要素はコマンドがバッチに追加された順序で並べられます
例外:
SQLRuntimeException - SQL例外が発生した場合

execute

protected int[] execute(java.sql.Connection connection,
                        java.util.List list,
                        java.lang.Class[] argTypes)
更新を実行します。

パラメータ:
connection - コネクション
list - バッチ対象のデータ
argTypes - 引数の型のリスト
戻り値:
バッチ内のコマンドごとに 1 つの要素が格納されている更新カウントの配列。 配列の要素はコマンドがバッチに追加された順序で並べられる


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