public Connection ConectarBanco() throws BancoException {
        try {
            FileReader arq = new FileReader("../seeds-java/basededados.txt");
            FileReader arq2 = new FileReader("../seeds-java/ip.txt");
            FileReader arq3 = new FileReader("../seeds-java/porta.txt");
            BufferedReader lerArq = new BufferedReader(arq);
            BufferedReader lerArq2 = new BufferedReader(arq2);
            BufferedReader lerArq3 = new BufferedReader(arq3);
            linha = lerArq.readLine(); // lê a primeira linha
            txtNomedaBasedeDados.setText("Base de dados " + linha);
            while (linha != null) {
                basededados = linha;
                linha = lerArq.readLine(); // lê da segunda até a última linha
            }
            linha2 = lerArq2.readLine(); // lê a primeira linha 
            if (linha2.equals("localhost")) {
                metro();//Inicia o Metro
                metro = 1;//Permite que inicie apenas uma vez
                erroTurmas = 0;
                erroVencimentos = 0;
                erroMatriculas = 0;
                jBHabilitarMsnErros1.setToolTipText("Habilitado!");
                jBHabilitarMsnErros.setVisible(false);
                jBHabilitarMsnErros1.setVisible(true);
                jBNaoHabilitdo.setVisible(false);
                jBNaoHabilitdo1.setVisible(false);
                jBNaoHabilitdo2.setVisible(false);
                jBNaoHabilitdo3.setVisible(false);
            }
            txtEnderecoIPv4.setText("IPv4 " + linha2);
            while (linha2 != null) {
                ip = linha2;
                linha2 = lerArq2.readLine(); // lê da segunda até a última linha
            }
            linha3 = lerArq3.readLine(); // lê a primeira linha
            txtPorta.setText("Porta " + linha3);
            while (linha3 != null) {
                porta = linha3;
                linha3 = lerArq3.readLine(); // lê da segunda até a última linha

            }
            arq.close();
            arq2.close();
            arq3.close();
        } catch (IOException e) {
            System.err.printf("Erro na abertura do arquivo.\n",
                    e.getMessage());
        }

        try {

            new Thread() {
                public void run() {
                    while (fecharLacoConexao) {

                        jBConectado.setVisible(false);
                        jBNaoConectado.setVisible(false);
                        if (inout == 0) {
                            jBConectadoIn.setVisible(true);
                            jBConectadoOut.setVisible(false);
                            inout = 1;
                            inoutsair++;
                        } else {
                            jBConectadoIn.setVisible(false);
                            jBConectadoOut.setVisible(true);
                            inout = 0;
                        }
                        try {
                            Thread.sleep(2000); // espera um segundo
                        } catch (InterruptedException exc) {
                            exc.printStackTrace();
                        }
                        if (inoutsair > 1) {
                            if (status.equals("STATUS--->Conectado com sucesso!")) {
                                jBConectadoIn.setVisible(false);
                                jBConectadoOut.setVisible(false);
                                jBConectado.setVisible(true);
                                jBNaoConectado.setVisible(false);
                            } else {
                                jBConectadoIn.setVisible(false);
                                jBConectadoOut.setVisible(false);
                                jBConectado.setVisible(false);
                                jBNaoConectado.setVisible(true);
                            }
                            fecharLacoConexao = false;
                        }
                    }
                }
            }.start();

            inoutsair = 0;
            linha = "";
            linha2 = "";
            linha3 = "";

            getConectar();
            //Concexão in out in out com tread
            return DriverManager.getConnection("jdbc:mysql://" + ip + ":" + porta + "/" + basededados + "", "root", "nuubpmuf");

        } catch (SQLException e) {
            status = ("STATUS--->Não conseguindo se conectar ao banco.");
            if (status.equals("STATUS--->Conectado com sucesso!")) {
                jBConectadoIn.setVisible(false);
                jBConectadoOut.setVisible(false);
                jBConectado.setVisible(true);
                jBNaoConectado.setVisible(false);
            } else {
                jBConectadoIn.setVisible(false);
                jBConectadoOut.setVisible(false);
                jBConectado.setVisible(false);
                jBNaoConectado.setVisible(true);
            }
            txtNomedaBasedeDados.setText("Base de dados ");
            txtEnderecoIPv4.setText("IPv4 ");
            txtPorta.setText("Porta ");
            throw new BancoException("Erro ao fazer conexão: " + e);

        }
    }