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

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

public class BasicBatchHandler
extends BasicHandler
implements BatchHandler

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

バッチ実行された各SQLが挿入/更新/削除した行数の配列を取得する場合はBasicReturningRowsBatchHandlerを使用してください。

作成者:
higa
関連項目:
BasicReturningRowsBatchHandler

フィールドの概要
 
クラス org.seasar.extension.jdbc.impl.BasicHandler から継承したフィールド
loggerClass
 
コンストラクタの概要
BasicBatchHandler()
          BasicBatchHandlerを作成します。
BasicBatchHandler(javax.sql.DataSource dataSource, java.lang.String sql)
          BasicBatchHandlerを作成します。
BasicBatchHandler(javax.sql.DataSource dataSource, java.lang.String sql, int batchSize)
          BasicBatchHandlerを作成します。
BasicBatchHandler(javax.sql.DataSource dataSource, java.lang.String sql, int batchSize, StatementFactory statementFactory)
          BasicBatchHandlerを作成します。
 
メソッドの概要
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
 

コンストラクタの詳細

BasicBatchHandler

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


BasicBatchHandler

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

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

BasicBatchHandler

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

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

BasicBatchHandler

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

パラメータ:
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
インタフェース BatchHandler の記述:
一つのSQLに複数のパラメータを適用してバッチ実行します。

定義:
インタフェース BatchHandler 内の execute
パラメータ:
list - バッチ実行する各SQLに渡されるパラメータの配列からなるリスト
戻り値:
バッチ実行した数
例外:
SQLRuntimeException - SQL例外が発生した場合

execute

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

定義:
インタフェース BatchHandler 内の execute
パラメータ:
list - バッチ実行する各SQLに渡されるパラメータの配列からなるリスト
argTypes - パラメータのタイプの配列
戻り値:
バッチ実行した数
例外:
SQLRuntimeException - SQL例外が発生した場合

execute

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

パラメータ:
connection - コネクション
list - バッチ対象のデータ
argTypes - 引数の型のリスト
戻り値:
対象のデータの行数


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