DatabaseType.java

package com.dbanalyzer.model;

public enum DatabaseType {
    MYSQL("MySQL", 3306, "com.mysql.cj.jdbc.Driver", "jdbc:mysql://"),
    POSTGRESQL("PostgreSQL", 5432, "org.postgresql.Driver", "jdbc:postgresql://"),
    SQLSERVER("SQL Server", 1433, "com.microsoft.sqlserver.jdbc.SQLServerDriver", "jdbc:sqlserver://"),
    ORACLE("Oracle", 1521, "oracle.jdbc.driver.OracleDriver", "jdbc:oracle:thin:@"),
    DB2("IBM DB2", 50000, "com.ibm.db2.jcc.DB2Driver", "jdbc:db2://");

    private final String displayName;
    private final int defaultPort;
    private final String driverClassName;
    private final String urlPrefix;

    DatabaseType(String displayName, int defaultPort, String driverClassName, String urlPrefix) {
        this.displayName = displayName;
        this.defaultPort = defaultPort;
        this.driverClassName = driverClassName;
        this.urlPrefix = urlPrefix;
    }

    public String getDisplayName() { return displayName; }
    public int getDefaultPort() { return defaultPort; }
    public String getDriverClassName() { return driverClassName; }
    public String getUrlPrefix() { return urlPrefix; }
}