0

このスニペットがあるとしましょう:

dbConnection.setAutoCommit(false);//commit trasaction manually

String insertTableSQL = "INSERT INTO DBUSER"
            + "(USER_ID, USERNAME, CREATED_BY, CREATED_DATE) VALUES"
            + "(?,?,?,?)";              
PreparedStatement = dbConnection.prepareStatement(insertTableSQL);

for(int i=0;i<5000;i++){
    preparedStatement.setInt(1, 101);
    preparedStatement.setString(2, "im_a_new_user");
    preparedStatement.setString(3, "admin");
    preparedStatement.setTimestamp(4, "00:00:00.000");
    preparedStatement.addBatch();
}

preparedStatement.executeBatch();

dbConnection.commit();

基本的に、5000 のバッチ挿入を に追加してPreparedStatement実行します。

今、私は の GUI を持っています。実行されたクエリの数を知り、プログレス バーを更新するために、呼び出しの後にJProgressBarを聞きたいと思います。プログレスバーを更新するコードは既にありますが、聞く方法がわかりません。それを行うことは可能ですか?PreparedStatementexecuteBatch()PreparedStatement

4

1 に答える 1