public static DatabaseType databaseType(String url)
    {
        Validate.isTrue(isNotBlank(url));

        if (url.contains(POSTGRESQL_FRAGMENT)) { return POSTGRESQL; }
        if (url.contains(MYSQL_FRAGMENT)) { return MYSQL; }
        if (url.contains(HSQL_FRAGMENT)) { return HSQL; }
        if (url.contains(H2_FRAGMENT)) { return H2; }
        if (url.contains(SQL_SERVER_JTDS_FRAGMENT)) { return SQL_SERVER; }
        if (url.contains(SQL_SERVER_MS_2000_FRAGMENT)) { return SQL_SERVER; }
        if (url.contains(SQL_SERVER_MS_2005_FRAGMENT)) { return SQL_SERVER; }
        if (url.contains(DB2_FRAGMENT)) { return DB2; }
        if (url.contains(ORACLE_FRAGMENT)) { return ORACLE; }

        return UNKNOWN;
    }