Ich habe eine Anwendung erstellt, die alle 5 Minuten Daten in die Datenbank schreibt.
Aber nach einiger Zeit erscheint dieser Fehler:
Error: Data source rejected establishment of connection, message from server: "Too many connections"
Ich habe gesucht und gesagt, dass Sie die Verbindung zur Datenbank nach jeder Anfrage schließen müssen.
Ich habe es versucht:
%Vor%Aber es gibt mir diesen Fehler:
No operations allowed after conection closed.
Ich entschuldige mich, wenn die Frage nicht gut formuliert ist.
Danke für die Hilfe
--------------------- Was ich versucht habe, aber nicht funktioniert ------------------ ---------
Hinzufügen
%Vor% %Vor%Diese Art von Problem tritt auf, wenn Sie NICHT die Verbindung nach der Verwendung ordnungsgemäß schließen.
Verwenden Sie
finally
block nachcatch
, um die Verbindungen entsprechend zu schließen. Dies geschieht, um sicherzustellen, dass die Verbindung auch dann ordnungsgemäß geschlossen wird, wenn eine unerwartete Ausnahme oder ein unerwarteter Fehler auftritt. Bitte beachten Sie, dass Anweisungen infinally
block immer ausgeführt werden. Dadurch kann der Programmierer vermeiden, dass Bereinigungscode versehentlich durch eine Rückgabe, eine Fortsetzung oder eine Unterbrechung umgangen wird.
Hinweis: Wenn die JVM beendet wird, während der Versuchs- oder Fangcode 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 getötet 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 zur Demonstration praktisch hinzugefügt!
%Vor% Bitte beachten Sie, dass die Deklaration der Variablen Connection
im richtigen Umfang sein sollte, um sie in finally
block zu schließen.
Hoffe, das hilft!