このスニペットがあるとしましょう:
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
を聞きたいと思います。プログレスバーを更新するコードは既にありますが、聞く方法がわかりません。それを行うことは可能ですか?PreparedStatement
executeBatch()
PreparedStatement