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();
}