От вашия коментар, вие сте подготвили Call във вашия цикъл. Предимство на подготвените изрази (и извиканите изрази) е, че можете да ги подготвите веднъж и след това да размените стойностите, предадени в параметрите; има излишни разходи всеки път, когато повикването е подготвено, така че ако можете да изведете това извън цикъла си, може да откриете, че времето за изпълнение намалява. Може да откриете, че изключването на AutoCommit също помага, тъй като има излишни разходи при всяко ангажиране.
conn.setAutoCommit(false);
CallableStatement stmt = conn.prepareCall(sql);
while(true) {
stmt.setInt(1, value);
stmt.execute();
}
conn.commit();
conn.setAutoCommit(true);
(conn.setAutoCommit(true)
се ангажира, но смятам, че е по-ясно да е изрично).