Como fechar conexão com o banco

7 respostas
U

Opa como posso fechar a conexão com o banco mysql com esse método de conectar?

public static Connection conector() {
        java.sql.Connection conexao = null;
        String driver = "com.mysql.jdbc.Driver";
        String url = "jdbc:mysql://localhost:3306/bancoTeste";
        String user = "root";
        String password = "";
        try {
            Class.forName(driver);
            conexao = DriverManager.getConnection(url, user, password);
            System.out.println("conexao aberta");
            return conexao;
        } catch (Exception e) {
            return null;
        }
    }

7 Respostas

staroski

Com esse método aí não faz sentido fechar a conexão, já que você está utilizando ele para abrir a conexão.

Pra fechar a conexão, dê uma lida nessa documentação.

peczenyj

conexão.close()

assim?

U

faço esse conexão.close() dentro desse método ou no metodo que faz o inserit ou update delete?

peczenyj

vc não precisa gerenciar o ciclo de vida da conexão na mão pois

  1. o driver sabe como limpar as conexões que não estão em uso ( tem uma thread que pega as referencias e vai chamando cleanup, etc ). e quando o programa encerrar tudo sera fechado.

  2. existem os chamados pool de conexões como C3P0 que sabem lidar melhor com isso e vai abrir apenas x conexões ao mesmo tempo.

delegue esta responsabilidade

U

Nao funcionou =\

staroski

Não funcionou, ou não fez da forma correta?
Que tal postar o código de como você fez?

rodrigo1208

você esta retornando a conexão no método conector(),
Você déve fazer algo do tipo:

Connection newConnector;

try{

newConnector = conector();

}catch{

//exception

}finally{

newConnector.close();

}
Criado 15 de novembro de 2016
Ultima resposta 16 de nov. de 2016
Respostas 7
Participantes 4