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