मुझे यह जानने में दिलचस्पी है कि डाटाबेस कनेक्शन कैसे संभालते हैं जो कनेक्शन शुरू करने वाली इकाई द्वारा स्पष्ट रूप से बंद नहीं होते हैं।डाटाबेस और कनेक्शन
कहें कि मेरे पास एक डेटाबेस है जो एक समय में केवल 2 समवर्ती कनेक्शन स्वीकार कर सकता है। मेरे पास कोड का एक टुकड़ा है जो एक कनेक्शन खोलता है और इसे कभी बंद नहीं करता है। कोड का यह टुकड़ा हमेशा के लिए चलता है, लेकिन यह केवल अपने जीवनकाल में कनेक्शन का उपयोग करता है लेकिन कनेक्शन ऑब्जेक्ट कभी भी गुंजाइश से बाहर नहीं जाता है, इसलिए यह कचरा नहीं है। मान लें कि मैं इस कोड के 2 उदाहरण चलाता हूं। क्या इसका मतलब यह है कि जब तक प्रोग्राम समाप्त नहीं हो जाता है या कनेक्शन के समय (निष्क्रियता के कारण) डेटाबेस अब और कनेक्शन स्वीकार नहीं कर सकता है?
उपरोक्त परिदृश्य में यदि कनेक्शन ऑब्जेक्ट कचरा एकत्रित किया गया है, तो क्या कनेक्शन स्वचालित रूप से समाप्त हो गया है या क्या यह उस डेटाबेस ड्राइवर पर निर्भर करता है जिसका मैं उपयोग कर रहा हूं या जब तक मैं इसे स्पष्ट रूप से बंद नहीं करता तब तक कनेक्शन समाप्त नहीं होता है?
यदि मैं कोड के टुकड़े में कनेक्शन खोलता हूं और मैं कनेक्शन को स्पष्ट रूप से बंद नहीं करता हूं, लेकिन प्रोग्राम समाप्त हो जाता है तो डेटाबेस उस कनेक्शन को पुनः प्राप्त कैसे करता है?