docs: public int executeUpdate(String sql, List<Object> params) throws SQLException {
          Connection connection = createConnection();
          PreparedStatement statement = null;
          try {
              statement = getPreparedStatement(connection, sql, params);
              this.updateCount = statement.executeUpdate();
              return this.updateCount;
          } catch (SQLException e) {
              LOG.warning("Failed to execute: " + sql + " because: " + e.getMessage());
              throw e;
          } finally {
              closeResources(connection, statement);
          }
      }