I was inspecting a customer web application when I came across a class that tried to implement simple connection pooling using DataSources. "That's not required", I thought, "You can use a DataSource and get the wonderful connection pooling along the way". Wrong! Using a JDBC...