डेटाबेस कनेक्शन तभी खोला जाना चाहिए जब इसकी आवश्यकता हो और इसके साथ सभी आवश्यक कार्य करने के बाद बंद हो जाए। कोड नमूना:
-
जावा 7 से पहले:
Connection con = null; try { con = ... //retrieve the database connection //do your work... } catch (SQLException e) { //handle the exception } finally { try { if (con != null) { con.close(); } } catch (SQLException shouldNotHandleMe) { //... } }
-
जावा 7:
try (Connection con = ...) { } catch (SQLException e) { } //no need to call Connection#close since now Connection interface extends Autocloseable
लेकिन चूंकि मैन्युअल रूप से डेटाबेस कनेक्शन खोलना बहुत महंगा है, इसलिए डेटाबेस कनेक्शन पूल
, जावा में DataSource
इंटरफेस। यह आपके लिए भौतिक डेटाबेस कनेक्शन को संभाल लेगा और जब आप बंद . करेंगे यह (यानी कॉल करना Connection#close
), भौतिक डेटाबेस कनेक्शन केवल स्लीप मोड में होगा और फिर भी खुला रहेगा।
संबंधित प्रश्नोत्तर:
डेटाबेस कनेक्शन पूलिंग को संभालने के लिए कुछ उपकरण: