इस प्रकार की समस्या तब उत्पन्न होती है जब आप नहीं . होते हैं उपयोग के बाद कनेक्शन को ठीक से बंद करना।
नोट:यदि JVM बाहर निकलता है, जबकि कोशिश या कैच कोड निष्पादित किया जा रहा है, तो अंत में ब्लॉक निष्पादित नहीं हो सकता है। इसी तरह, अगर कोशिश या कैच कोड को निष्पादित करने वाला थ्रेड बाधित या मार डाला जाता है, तो अंत में ब्लॉक निष्पादित नहीं हो सकता है, भले ही एप्लिकेशन पूरी तरह से जारी रहे।
जैसा कि आपने टिप्पणी में पूछा है, मैंने व्यावहारिक रूप से प्रदर्शित करने के लिए कोड नमूना जोड़ा है!
Connection con = null
try{
//Establishing connection to datasource
con = DBConnection.getConnection();
//perform DB operations
...
...
...
}catch(SQLException sqlEx){
/*To catch any SQLException thrown during DB
*Operations and continue processing like sending alert to admin
*that exception occurred.
*/
}finally{
/*This block should be added to your code
* You need to release the resources like connections
*/
if(con!=null)
con.close();
}
कृपया ध्यान दें कि Connection
. की घोषणा वेरिएबल को finally
में बंद करने के लिए उचित दायरे में होना चाहिए ब्लॉक करें।
आशा है कि यह मदद करेगा!