public final class DBUpdater
extends java.lang.Object
PreparedStatementを利用した更新処理を行う、簡易的なクラスです。 ParameterMetaDataの使用有無を指定することで、パラメータを処理する際に、 sqlType を使用するかどうかを指定します。 また、データ登録時のバッチサイズに基づいた処理を行っています。 execute(String[]) で、行ごとのパラメータデータを渡します。 一番最後に、execEnd() を呼ぶことで、更新件数を返します。 更新件数を取得しない場合でも、このメソッドを呼んでください。 このクラスは、マルチスレッドに対応していません。
コンストラクタと説明 |
---|
DBUpdater(int prmSize,
java.sql.PreparedStatement pstmt)
PreparedStatement を指定して、インスタンスを作成します。
|
DBUpdater(int prmSize,
java.sql.PreparedStatement pstmt,
boolean usePMeta)
PreparedStatementと、sqlTypeの使用有無を指定して、インスタンスを作成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
int |
execEnd()
データの最後の処理を行います。
|
void |
execute(java.lang.String[] values)
データ配列を渡してPreparedStatementの引数に、値をセットします。
|
void |
execute(java.lang.String[] values,
boolean[] isTime)
データ配列を渡してPreparedStatementの引数に、値をセットします。
|
void |
setTimeStampClms(boolean[] isTime)
Timestamp オブジェクトを登録するカラムに、true をセットした配列を渡します。
|
public DBUpdater(int prmSize, java.sql.PreparedStatement pstmt)
prmSize
- パラメータの個数pstmt
- PreparedStatementオブジェクトpublic DBUpdater(int prmSize, java.sql.PreparedStatement pstmt, boolean usePMeta)
prmSize
- パラメータの個数pstmt
- PreparedStatementオブジェクトusePMeta
- sqlType を使用するかどうか [true:使用する/false:使用しない]public void setTimeStampClms(boolean[] isTime)
isTime
- ?に割り当てる設定値public void execute(java.lang.String[] values) throws java.sql.SQLException
values
- ?に割り当てる設定値java.sql.SQLException
- DB処理の実行に失敗した場合public void execute(java.lang.String[] values, boolean[] isTime) throws java.sql.SQLException
values
- ?に割り当てる設定値isTime
- Timestampを設定するカラムの場合は、truejava.sql.SQLException
- DB処理の実行に失敗した場合public int execEnd() throws java.sql.SQLException
java.sql.SQLException
- データベース処理で例外が発生した場合。Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.