docs: public void close() throws SQLException {
  
          validate();
  
          try {
              this.connection.rollback();
              this.connection.clearWarnings();
              this.connectionDefaults.setDefaults(this.connection);
              this.connection.reset();
              fireCloseEvent();
          } catch (SQLException e) {
              fireSqlExceptionEvent(e);
  
              throw e;
          }
      }