आपकी टिप्पणी से, आपने अपने लूप के अंदर तैयार कॉल किया है। तैयार बयानों (और कॉल करने योग्य बयानों) का एक फायदा यह है कि आप इसे एक बार तैयार कर सकते हैं, और फिर मापदंडों में पारित मूल्यों को स्वैप कर सकते हैं; कॉल तैयार होने पर हर बार ओवरहेड होता है, इसलिए यदि आप इसे अपने लूप के बाहर ला सकते हैं, तो आप पाएंगे कि रन टाइम कम हो जाता है। आप पा सकते हैं कि 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)
प्रतिबद्ध है, लेकिन मुझे स्पष्ट होना स्पष्ट लगता है)।