public List<E> executePreparedQuery(String sql, Object[] params, Class clazz) throws SQLException {
Connection cnct = getConnection();
QueryRunner qRunner = new QueryRunner();
ResultSetHandler rsHandler = new BeanListHandler(clazz);
List<E> entities = null;
try {
convertDateIn(params);
entities = (List<E>) qRunner.query(cnct, sql, params, rsHandler);
}
catch (SQLException e) {
e.printStackTrace();
throw e;
}
finally {
closeConnection();
}
return entities;
}