Provides functionalities to:
Connect to a database or use an existing connection.
Manage sql and coresponding Statement.
Clean up usage of those resources
resultMode is keep, all results returning from a callable statement will be keeped
so that getMoreResults, getUpdateCount, getResultSet can be played with