con - JDBC connection. This is useful (and the purpose of this interface)
if we need to do something RDBMS-specific with a proprietary Connection
implementation class. This class conceals such proprietary details. However,
it is best to avoid using such proprietary RDBMS features if possible.
Map of input parameters, keyed by name (never null)
java.sql.SQLException - if a SQLException is encountered setting
parameter values (that is, there's no need to catch SQLException)