E ae pessoal, tô com um probleminha aqui na minha aplicação…
Tenho uma classe maios ou menos assim:
[code]
public class Dao{
private Connection con;
public void gravar(){
//bla bla bla
}
public void atualizar(){
//bla bla bla
}
}[/code]
Quando eu tento executar o método gravar() e depois chamo o método atualizar(), no meu caso atualiza uma tabela, me dá o seguinte erro bem na testa: No operations allowed after connection closed
Tá, pelo que entendi isso ocorre porque a conexão é fechada, e realmente é, mas por que eu quero mesmo, o atualiza() é opcional, nem sempre vai ser executado…
Vamos a pergunta: como faço pra reabrir essa conexão??
tem que instancia a a variavel Connection, faça um método como obterConexão() que te retorne um objeto do tipo Connection, dentro dele vc faz a conexão com o mysql passando a url e tal e o jdbc pro mysql precisa ta adicionado nas libs do seu projeto né.
Seus métodos “gravar()” e “atualizar()” tem algum tratamento para abrir e fechar o banco? Talvez possa estar ai a solução como cada método é independente b[/b], trate se a conexão estão fechada faça uma verificação com “IF”
Connection conn = null;
if(conn == null){
// Execute seu método de conexão
}