初歩的な質問なんだけど、
InitialContextのlookupってどこでやってる?
SQL投げる度に毎回ってわけではないでしょ?

initメソッドでlookupして、datasourceをstaticな変数に格納?