public abstract class AbstractInterruptibleBatchPreparedStatementSetter extends ObjectSE implements InterruptibleBatchPreparedStatementSetter
setValuesIfAvailable(java.sql.PreparedStatement, int)
に組み合わせた、InterruptibleBatchPreparedStatementSetter
インターフェースの抽象的な実装。setValuesIfAvailable(java.sql.PreparedStatement, int)
コンストラクターと説明 |
---|
AbstractInterruptibleBatchPreparedStatementSetter() |
修飾子と型 | メソッドと説明 |
---|---|
int | getBatchSize() この実装は Integer.MAX_VALUE を返します。 |
boolean | isBatchExhausted(int i) この実装は、このインスタンスの現在の枯渇フラグを返します。 |
void | setValues(PreparedStatementSE ps, int i) この実装は setValuesIfAvailable(java.sql.PreparedStatement, int) を呼び出し、それに応じてこのインスタンスの枯渇フラグを設定します。 |
protected abstract boolean | setValuesIfAvailable(PreparedStatementSE ps, int i) 利用可能な値を確認し、所定の PreparedStatement に設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public AbstractInterruptibleBatchPreparedStatementSetter()
public final void setValues(PreparedStatementSE ps, int i) throws SQLExceptionSE
setValuesIfAvailable(java.sql.PreparedStatement, int)
を呼び出し、それに応じてこのインスタンスの枯渇フラグを設定します。BatchPreparedStatementSetter
の setValues
ps
- setter メソッドを呼び出す PreparedStatementi
- バッチで発行するステートメントのインデックス(0 から開始)SQLExceptionSE
- SQLException が発生した場合 (つまり、SQLException をキャッチする必要はありません。)public final boolean isBatchExhausted(int i)
InterruptibleBatchPreparedStatementSetter
の isBatchExhausted
i
- バッチで発行するステートメントのインデックス(0 から開始)BatchPreparedStatementSetter.setValues(java.sql.PreparedStatement, int)
, setValuesIfAvailable(java.sql.PreparedStatement, int)
public int getBatchSize()
Integer.MAX_VALUE
を返します。最大バッチサイズを下げるためにサブクラスでオーバーライドできます。BatchPreparedStatementSetter
の getBatchSize
protected abstract boolean setValuesIfAvailable(PreparedStatementSE ps, int i) throws SQLExceptionSE
false
を返します。ps
- PreparedStatement で setter メソッドを呼び出します i
- バッチで発行するステートメントのインデックス(0 から開始)SQLExceptionSE
- SQLException が発生した場合 (つまり、SQLException をキャッチする必要はありません。)