public static ConnectionInfo parser()

in apm-sniffer/apm-sdk-plugin/jdbc-commons/src/main/java/org/apache/skywalking/apm/plugin/jdbc/connectionurl/parser/URLParser.java [45:80]


    public static ConnectionInfo parser(String url) {
        ConnectionURLParser parser = null;
        String lowerCaseUrl = url.toLowerCase();
        if (lowerCaseUrl.startsWith(MYSQL_JDBC_URL_PREFIX)) {
            parser = new MysqlURLParser(url);
        } else if (lowerCaseUrl.startsWith(ORACLE_JDBC_URL_PREFIX)) {
            parser = new OracleURLParser(url);
        } else if (lowerCaseUrl.startsWith(H2_JDBC_URL_PREFIX)) {
            parser = new H2URLParser(url);
        } else if (lowerCaseUrl.startsWith(POSTGRESQL_JDBC_URL_PREFIX)) {
            parser = new PostgreSQLURLParser(url);
        } else if (lowerCaseUrl.startsWith(MARIADB_JDBC_URL_PREFIX)) {
            parser = new MariadbURLParser(url);
        } else if (lowerCaseUrl.startsWith(MSSQL_JTDS_URL_PREFIX)) {
            parser = new MssqlJtdsURLParser(url);
        } else if (lowerCaseUrl.startsWith(MSSQL_JDBC_URL_PREFIX)) {
            parser = new MssqlJdbcURLParser(url);
        } else if (lowerCaseUrl.startsWith(KYLIN_JDBC_URL_PREFIX)) {
            parser = new KylinJdbcURLParser(url);
        } else if (lowerCaseUrl.startsWith(IMPALA_JDBC_URL_PREFIX)) {
            parser = new ImpalaJdbcURLParser(url);
        } else if (lowerCaseUrl.startsWith(CLICKHOUSE_JDBC_URL_PREFIX)) {
            parser = new ClickHouseURLParser(url);
        } else if (lowerCaseUrl.startsWith(DERBY_JDBC_URL_PREFIX)) {
            parser = new DerbyURLParser(url);
        } else if (lowerCaseUrl.startsWith(SQLITE_JDBC_URL_PREFIX)) {
            parser = new SqliteURLParser(url);
        } else if (lowerCaseUrl.startsWith(DB2_JDBC_URL_PREFIIX)) {
            parser = new Db2URLParser(url);
        } else if (lowerCaseUrl.startsWith(SYBASE_JDBC_URL_PREFIX)) {
            parser = new SybaseURLParser(url);
        } else if (lowerCaseUrl.startsWith(OCEANBASE_JDBC_URL_PREFIX)) {
            parser = new OceanBaseURLParser(url);
        }
        return parser.parse();
    }