ページの先頭行へ戻る
Symfoware Server V12.1.x アプリケーション開発ガイド(JDBCドライバ編)
FUJITSU Software

3.15 バッチ更新の実行

操作手順

バッチ更新を実行する場合、以下の手順で行います

記述例

バッチ更新を実行する場合の記述例を以下に説明します。

con.setAutoCommit(false);                                                 (1)

PreparedStatement pstmt = con.prepareStatement
          ( "INSERT INTO TABLE01 VALUES (?, ?)" );                        (2)

pstmt.setInt(1, 100);                                                     (3)
pstmt.setString(2, "ABC");                                                (3)
pstmt.addBatch();                                                         (3)

pstmt.setInt(1, 200);                                                     (3)
pstmt.setString(2, "DEF");                                                (3)
pstmt.addBatch();                                                         (3)

int[] updateCounts = pstmt.executeBatch();                                 (4)

pstmt.close();                                                             (5)
con.commit();                                                             (6)

(1) 自動コミットモードの無効化

(2) SQL文を実行するためのオブジェクトの生成

(3) バッチ更新の準備

(4) バッチ更新の実行

(5) オブジェクトのクローズ

(6) トランザクションのコミット


以下に各項目の設定方法を示します。

自動コミットモードの無効化

自動コミットモードを無効化します。

ConnectionインタフェースのsetAutoCommitメソッドを使用します。

SQL文を実行するためのオブジェクトの生成

ConnectionインタフェースのprepareStatementメソッドを使用し、PreparedStatementインタフェースのオブジェクトを生成します。

バッチ更新の準備

PreparedStatementインタフェースのsetXXXメソッドを使用し、パラメタに値を設定します。

参照

setXXXメソッドの詳細については“Java APIリファレンス”を参照してください。

PreparedStatementインタフェースのaddBatchメソッドを使用し、バッチの更新を準備します。

バッチ更新の実行

PreparedStatementインタフェースのexecuteBatchメソッドを使用し、バッチ更新を実行します。

オブジェクトのクローズ

生成したPreparedStatementオブジェクトをクローズします。

PreparedStatementインタフェースのcloseメソッドを使用します。

トランザクションのコミット

トランザクションをコミットします。

Connectionインタフェースのcommitメソッドを使用します。