code: public static DatabaseType createDatabaseType(String databaseUrl) {
  		String dbTypePart = extractDbType(databaseUrl);
  		for (DatabaseType databaseType : databaseTypes) {
  			if (databaseType.isDatabaseUrlThisType(databaseUrl, dbTypePart)) {
  				return databaseType;
  			}
  		}
  		throw new IllegalArgumentException("Unknown database-type url part '" + dbTypePart + "' in: " + databaseUrl);
  	}
docs: Creates and returns a {@link DatabaseType} for the database URL.
  
  @throws IllegalArgumentException
  if the url format is not recognized, the database type is unknown, or the class could not be
  constructed.