DBコネクションを数える

コネクションの閉め忘れは一大事。
コネクションのFactoryクラスで作成するコネクションにラッパーをかますと、けっこう簡単に開いているコネクションの数(ゲットした数―closeした数)を数えられます。

public class ConnectionProxy implements Connection{

private static int count;

private Connection real;

public ConnectionProxy(Connection real){
this.real = real;
count++;
}

public void close() throws SQLException {
real.close();
count--;
}

...

こういうのを作る場合、Eclipseだと、代理メソッドの作成が便利。

まあ、たいていRDBアプリケーションサーバには、そういうツールがあるので、それ使えばいいけど。