- - PR -
webアプリが数時間後に勝手におかしくなる
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-10-18 14:43
いいえ、既にコネクションプールの仕組みは自分で作らなくてもコンテナ(この場合はTomcat ですね)が通常提供していますので、それを使えばいいだけです。もし時間があれば、以下を 読んで挑戦してみてください。 http://jakarta.apache.org/tomcat/tomcat-5.0-doc/jndi-datasource-examples-howto.html | ||||||||
|
投稿日時: 2004-10-18 15:24
con=DriverManager.getConnection(url,user,pass); この部分を、
のようにすれば良いかと思います。 あと、DbConnectクラスでConnectionを保持するのはわかりますが、 Statementまで保持するのは良くないと思います。 この手のリソースは、使う直前で確保して、使い終わったら即開放が基本です。 今のDbConnectだと、いつ使われるかわからないStatementをあらかじめ 確保しているわけで、リソース消費の面からみてよくないと思いますよ。 ついでに、ResultSet、Statement、Connectionのクローズは、 個々にtry〜catchで囲った方が良いかと思います。 | ||||||||
|
投稿日時: 2004-10-18 22:06
という形で書いておかないと、開放もれをしますよ。 必要に応じて、さらに処理を try-catch でくくっておいてください。 |