あるインタフェースのあるメソッドを呼ぶとき、そのインタフェースを実装するクラスが複数あったとすると、
どっちのクラスのメソッドを呼ぶか渡されたインスタンスの型を見るまで判らないので、
その分のコストがかかるし、どっちを呼ぶかわからない以上
最適化して無駄な処理を消し飛ばしてしまうわけにもいかない

呼びうるメソッドが唯一に絞られる場合は、devirtualizationしてインライン展開してエスケープ解析して
ヒープオブジェクトをスタック上に割り当てたりとかsynchronizedを省略したりとか色々最適化が効くかもしれない

でもJDBCだったら、そんな些細な最適化よりもデータベースにアクセスするコストの方が巨大なので、
気にしても意味ないと思う