Oracle JDBC दस्तावेज़ीकरण से:
<ब्लॉकक्वॉट>जब कोई कनेक्शन बनाया जाता है, तो यह ऑटो-प्रतिबद्ध मोड में होता है। इसका मतलब है कि प्रत्येक व्यक्तिगत SQL कथन को एक लेनदेन के रूप में माना जाता है और इसे निष्पादित होने के तुरंत बाद स्वचालित रूप से प्रतिबद्ध किया जाता है। (अधिक सटीक होने के लिए, डिफ़ॉल्ट एक SQL कथन के पूरा होने पर प्रतिबद्ध होने के लिए है, न कि जब इसे निष्पादित किया जाता है। एक कथन पूरा हो जाता है जब उसके सभी परिणाम सेट और अद्यतन गणना पुनर्प्राप्त हो जाती हैं . हालांकि, लगभग सभी मामलों में, एक बयान पूरा हो जाता है, और इसलिए इसे निष्पादित होने के ठीक बाद प्रतिबद्ध किया जाता है।)
दूसरी बात यह है - आपने कनेक्शन निर्माण विवरण छोड़ दिया है, इसलिए मैं अनुमान लगा रहा हूं - यदि आप कुछ ढांचे का उपयोग कर रहे हैं, या डेटा स्रोत या कनेक्शन पूल से कनेक्शन प्राप्त कर रहे हैं, तो autocommit
off
को बंद किया जा सकता है उन ढांचे/पूल/डेटा स्रोतों द्वारा - समाधान डिफ़ॉल्ट सेटिंग्स पर कभी भी भरोसा नहीं करना है;-)