Diese Art von Problem tritt auf, wenn Sie NICHT sind ordnungsgemäßes Schließen der Verbindung nach Gebrauch.
Hinweis:Wenn die JVM beendet wird, während der try- oder catch-Code ausgeführt wird, wird der finally-Block möglicherweise nicht ausgeführt. Wenn der Thread, der den try- oder catch-Code ausführt, unterbrochen oder beendet wird, wird der finally-Block möglicherweise nicht ausgeführt, obwohl die Anwendung als Ganzes fortgesetzt wird.
Wie Sie im Kommentar gefragt haben, habe ich das Codebeispiel hinzugefügt, um es praktisch zu demonstrieren!
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();
}
Bitte beachten Sie, dass die Deklaration von Connection
Variable sollte im richtigen Bereich sein, um sie in finally
zu schließen blockieren.
Hoffe, das hilft!