Hallo,
Wie vielle connections hast MySQL was ist der timeot
ins MySQL du soltest das timeout mit denn timeout fuer
den java connection pool synchronizieren.
Entschuldige mein deutsch ich hate die selbe probleme
und das hat mir gehoelfen.
viellen glueck.
george
--- Oliver Wagner
Hallo, ich habe eine Tomcat-Anwendung die per JDBC auf eine DB zugreift. Sobald eine Connection gebraucht wird diese von der angehängten Klasse (Connection-Pool) geholt. Das klappt soweit ganz gut, bis dann nach einiger Zeit ein Fehler kommt und nichts mehr geht. Siehe:
http://www.tv-wetzlar-badminton.de/errorMessageTomcat.pdf
Ich denke die DB schließt die Connections, da diese über einige Stunden nicht benötigt werden. Leider erkennt .isClosed() nicht, dass die DB die Verbindung schließt. Des Weiteren kann ich in der Methode conOK(int con) nicht die Exception abfangen.
Hier die (denke ich) entscheidende Methode: public boolean conOK(int pointer) { PreparedStatement pstmt = null; try { pstmt = con[pointer].prepareStatement("SELECT * FROM kostensaetze"); pstmt.executeQuery(); } catch (Exception e) { return false; } finally { try { if (pstmt != null) pstmt.close(); } catch (Exception e) {} } return true; }
Ich habe keine Ahnung mehr was ich noch probieren kann. Ich hoffe jemand von Euch kann mir weiterhelfen.
Tia und schöne Grüße
Oli
PS: Die Klasse (Connection-Pool) ist angehaengt.
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-programming-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-programming-help@suse.com
__________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com