本番環境ではJDBC-Driverは、必ずJNDI接続をするというのは、もはや常識ですが今度はテスト時からJNDI接続をするというタコ星人がいたりします。たしかにTomcatにもJNDI接続する設定がありますが、 これは「Apache+Tomcatで、商用運用する場合に限られる」というのが普通です。テスト環境で最も着目すべき箇所の1つにSQLの実行状態を見て、チューニングすべき箇所は適切な対応を行うということです。そのためには、DEBUG用のJDBCラッパークラスを使用するなどして実際のSQL実行時間等の情報をリアルタイムにコンソールへ返すなどの監視できる仕掛けになっていなければ、何も情報を得ることも出来ません。テスト環境では、全ての実装SQLの実行計測を測定しておくのは、最低限のことです。 もしくは、DAOのJavaBeansスーパークラスにDEBUGオプションを実装して、DEBUG時は
![Tomcat環境でJNDI接続はダメだろ!](https://cdn-ak-scissors.b.st-hatena.com/image/square/f89c416ee837c126ae57f887bf3f525915da1d40/height=288;version=1;width=512/http%3A%2F%2Fwtar00.up.n.seesaa.net%2Fwtar00%2Fimage%2Fwtar_min_min-thumbnail2.jpg%3Fd%3Da0)