Z vašeho komentáře máte ve smyčce připravitCall. Výhodou připravených příkazů (a volatelných příkazů) je, že je můžete připravit jednou a poté zaměnit hodnoty předané v parametrech; při každé přípravě hovoru je režie, takže pokud byste to mohli přenést mimo vaši smyčku, možná zjistíte, že doba běhu se zkracuje. Možná zjistíte, že vypnutí AutoCommit také pomůže, protože s každým potvrzením je režie.
conn.setAutoCommit(false);
CallableStatement stmt = conn.prepareCall(sql);
while(true) {
stmt.setInt(1, value);
stmt.execute();
}
conn.commit();
conn.setAutoCommit(true);
(conn.setAutoCommit(true)
se zavazuje, ale zdá se mi jasnější, aby byl explicitní).