code: @Nonnull
    @Nonempty
    public static String buildJDBCString (@Nonnull @Nonempty final String sJdbcURL,
                                          @Nullable final Map <EMySQLConnectionProperty, String> aConnectionProperties)
    {
      ValueEnforcer.notEmpty (sJdbcURL, "JDBC URL");
      ValueEnforcer.isTrue (sJdbcURL.startsWith (CJDBC_MySQL.CONNECTION_PREFIX),
                            "The JDBC URL '" + sJdbcURL + "' does not seem to be a MySQL connection string!");
  
      // Add the connection properties to the JDBC string
      final SimpleURL aURL = new SimpleURL (sJdbcURL);
      if (aConnectionProperties != null)
        for (final Map.Entry <EMySQLConnectionProperty, String> aEntry : aConnectionProperties.entrySet ())
          aURL.add (aEntry.getKey ().getName (), aEntry.getValue ());
      return aURL.getAsStringWithoutEncodedParameters ();
    }
docs: Build the final connection string from the base JDBC URL and an optional
  set of connection properties.
  
  @param sJdbcURL
  The base JDBC URL. May neither be <code>null</code> nor empty and
  must started with {@link CJDBC_MySQL#CONNECTION_PREFIX}
  @param aConnectionProperties
  An map with all connection properties. May be <code>null</code> .
  @return The final JDBC connection string to be used. Never
  <code>null</code> or empty