1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Otimização - Connection Factory

Bom dia a todos. Estou com uma dúvida, estou trabalhando em um sistema básico de cadastro, onde utilizo 2 Databases : X e Y .

Eu tive um problema com minha conexão pois eu utilizava a conexão X para fins de consultas, onde eu digitava o código de um produto e ele ia na base e trazia Nome do produto e Unidade de Medida.

Okay, até aí tranquilo.Porém quando eu clicava no botão CADASTRAR, onde ele enviava os dados para outra base ( Y ) apontava um erro dizendo que não achou a minha Tabela do INSERT. Desta forma eu pensei em algumas formas e cheguei ao código abaixo :

public static Connection getConnection(String databaseName){
        try{
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            String url = null;
            if ((con == null) || (con != null)){
                if (databaseName == "X"){
                url = ("jdbc:sqlserver://192.168.0.5:1433;DatabaseName=X;user=sa;password=xxxxxxxx");
                }else if (databaseName == "Y") {
                url = ("jdbc:sqlserver://192.168.0.5:1433;DatabaseName=Y;user=sa;password=yyyyyyyy");
                } 

                con = DriverManager.getConnection(url);
            }return con;    
        }

        catch (ClassNotFoundException E){
            E.printStackTrace();
        }
        catch (SQLException S){
            S.printStackTrace();
            throw new RuntimeException();

        }
        return null;
    }

A minha dúvida é um seguinte, alguém consegue me ajudar com alguma otimização ? Alguma outra forma mais eficaz ?

Obrigado !

Att, Luiz Gustavo.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags otimização ou faça a sua própria pergunta.