आपको ऐसा नहीं करना चाहिए। कनेक्शन का जीवनकाल सीमित होता है जिसकी लंबाई आपके एप्लिकेशन के नियंत्रण से बाहर होती है। जब DB निर्णय लेता है कि कनेक्शन बहुत लंबे समय से खुला है, तो यह कनेक्शन बंद कर देगा और आपको connection reset
मिलेगा या connection timed out
अपवाद यह आमतौर पर लगभग 30 मिनट का होता है, लेकिन कम भी हो सकता है।
सामान्य JDBC अभ्यास Connection
को प्राप्त करना और बंद करना है , Statement
और ResultSet
कम से कम संभव दायरे में, यानी उसी विधि ब्लॉक में जब आप क्वेरी निष्पादित करते हैं।
यदि कनेक्शन को लंबे समय तक खुला रखने का कारण प्रदर्शन के कारण है, तो आपको कनेक्शन पूलिंग पर विचार करना चाहिए, उदाहरण के लिए c3p0 (उपयोग गाइड यहां )।