असल में मैं (अपवाद हैंडलिंग, आदि अनदेखी) हैक्या मैं इसे डर्बी (जेडीबीसी) में करने से पहले लेनदेन में बयान बंद कर सकता हूं?
connection.setAutoCommit(false);
Statement statement1 = connection.createStatement();
statement1.executeUpdate("...");
statement1.close();
Statement statement2 = connection.createStatement();
statement2.executeUpdate("...");
statement2.close();
connection.commit();
अगर मैं सही ढंग से समझ, क्योंकि सभी यह वास्तव में करता है मुक्त जीसी के लिए संसाधनों है कि यह किसी भी प्रभाव नहीं होना चाहिए। Especially with Derby: जब आपको अब उनकी आवश्यकता नहीं होती है तो आपको वक्तव्य, परिणामसेट और कनेक्शन को स्पष्ट रूप से बंद करना चाहिए। डर्बी से कनेक्शन एक आवेदन के बाहर संसाधन हैं, और कचरा कलेक्टर स्वचालित रूप से उन्हें बंद नहीं करेगा।
लेकिन यह लेन-देन साथ किसी भी मुद्दे का कारण होगा? मुझे विश्वास नहीं है कि लेनदेन वक्तव्य पर निर्भर करता है। क्या कोई इसे पुष्टि कर सकता है?
ऐसा लगता है, अगर आप कोई स्टेटमेंट बंद करते हैं, तो _transaction_ अभी भी डीबी पक्ष (प्रतिबद्ध या रोलबैक के लिए प्रतीक्षा) पर खुला है। कनेक्शन पर एक प्रतिबद्ध या रोलबैक आदेश जारी होने पर यह केवल समाप्त/बंद होता है। क्या मैं सही हू? – ADTC