Dari komentar Anda, Anda memiliki prepareCall di dalam loop Anda. Keuntungan dari pernyataan yang disiapkan (dan pernyataan yang dapat dipanggil) adalah Anda dapat menyiapkannya sekali, dan kemudian menukar nilai yang diteruskan dalam parameter; ada overhead setiap kali panggilan disiapkan, jadi jika Anda bisa membawanya keluar dari loop Anda, Anda mungkin menemukan bahwa waktu berjalan berkurang. Anda mungkin menemukan bahwa mematikan AutoCommit juga membantu, karena ada overhead dengan setiap komit.
conn.setAutoCommit(false);
CallableStatement stmt = conn.prepareCall(sql);
while(true) {
stmt.setInt(1, value);
stmt.execute();
}
conn.commit();
conn.setAutoCommit(true);
(conn.setAutoCommit(true)
melakukan, tetapi saya merasa lebih jelas untuk menjadi eksplisit).