[seasar-dev:1248] ConnectionPoolImpのcheckInFreePoolでの例外ハンドリング

Toshihiro Nakamura [E-MAIL ADDRESS DELETED]
2013年 1月 31日 (木) 12:15:24 JST


中村(taedium)です。

org.seasar.extension.dbcp.impl.ConnectionPoolImpの
checkInFreePoolメソッドですが、
物理的なコネクションのsetAutoCommitメソッドに対する
例外ハンドリングが行われていないのではと思います。

単に

  pc.setAutoCommit(true);

とする代わりに、次のようなコードが必要だと思うのですがどうでしょうか?

  try {
    pc.setAutoCommit(true);
  } catch (SQLException e) {
    con.closeReally();
    notify();
    throw e;
  }
-- 
Toshihiro Nakamura <nakamura.toshihiro @ isid.co.jp>



Seasar-dev メーリングリストの案内