[resolvido]getConnection para varios bancos sem precisar de if

Senhores meu problema e que nao queria criar if para cada banco na getConnection, para se adequar a url de cada banco, abaixo.

[code] public Connection getConnection(String jdbc, String ipOrhost, String port, String seviceName, String name, String passcode, String jdbcDriver) throws ClassNotFoundException {
String url = “”;
if(jdbc.equalsIgnoreCase(“oracle”) ){

    if (jdbc.equalsIgnoreCase("oracle")) {
                          Class.forName(jdbcDriver);
                    url = url.concat("jdbc:").concat(jdbc).concat(":thin:@").concat(ipOrhost).concat(":").concat(port).concat(":").concat(seviceName);
       
    }else {

            if (jdbc.equalsIgnoreCase("mysaql")   ){

                // Aqui  mysql
            }else{
                   // Aqui  outros bancos
     
            } 

    }
    }[/code]

Assim , eu gostaria de saber se existe uma outra forma de fazer isso, minha preucupação e pq estou tentando fazer um “jar” que forneca conexação para todo e qualquer bancos.

Agradeço a ajuda.

Você pode utilizar um arquivo DataSource configurado no seu servidor de aplicações com todas as bases que precisa, independente do fabricante e utilizar o Spring para fazer esse gerenciamento.

Vc pode tambem criar um fabrica de conexões. Cria uma classe no padrão Factory que retorna outras classes de conexões. Assim vc centraliza a utilização do codigo na classe factory.

Puts cai como um luva vlw amigo