code: @Override
      public int execute(Connection conn, String sql, Map<String, ?> bindValues) {
          long timestampStart = System.currentTimeMillis();
          try {
              PreparedStatementCreator psc = new PreparedStatementCreator() {
                  @Override
                  public PreparedStatement createPreparedStatement(Connection con)
                          throws SQLException {
                      return JdbcHelper.prepareAndBindNamedParamsStatement(conn, sql, bindValues);
                  }
              };
              JdbcTemplate jdbcTemplate = jdbcTemplate(conn);
              return jdbcTemplate.update(psc);
          } catch (DataAccessException dae) {
              throw translateSQLException(dae);
          } finally {
              BaseDao.addProfiling(timestampStart, sql, System.currentTimeMillis() - timestampStart);
          }
      }
docs: {@inheritDoc}