Description: While designing an SQL intensive J2EE application for a client, I decided that I needed to streamline the bloated JDBC code required to execute SQL statements. While JDBC is a powerful, low level API for accessing and manipulating a myriad of SQL databases 1 , it is so low level that it requires: Writing verbose finally blocks to close database connections Writing catch blocks for all checked exceptions.