[RESOLVIDO] - Duvida Conexao

3 respostas
TaubateSistemas

Pessoal boa tarde,

Sou iniciante e estou com um problema que acho que é bobo..
public class conexao {
    
         
    public static void conexao() throws SQLException {
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/bancopeter?user=root&password=1234");
        if (conn.isClosed()) {
           JOptionPane.showMessageDialog(null, "Problema ao conectar com o banco de dados.!");
        }
        
    }
    
    public static boolean verificaConexao (){
        if (!conn.isClosed()) {       
            return true;  
        }else{
            return false;  
        }
        
    }
    
}

bom.. o erro esta dando no verificaConexao o conn esta dando erro por ser de outra classe,,

o que posso fazer para resolver?

Muito obrigado galera.

3 Respostas

romarcio

Nesse caso você deve criar uma variável do tipo Connection fora dos métodos. E inicializa ela dentro do método conexao().
Assim, sempre que chamar o conexao() ela receberá um objeto de conexão e assim será acessível também no método verificaConexao().

S

Veja bem, você em nenhum momento declarou uma váriavel de referencia do tipo Connection chamada conn.

Altere seu metodo conexao() para:

public static Connection conexao() throws SQLException {  
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/bancopeter?user=root&password=1234");  
        return conn;
}

No seu metodo verificaConexao() você faz assim:

Connection conn = conexao.conexao();
if (!conn.isClosed()) {         
            return true;    
        }else{  
            return false;    
        }

Obs: Mude o nome da classe conexao para Conexao (com C maiusculo).

TaubateSistemas

Amigos, obrigado deu certo aki…

Vlw mesmo.

Criado 19 de outubro de 2012
Ultima resposta 19 de out. de 2012
Respostas 3
Participantes 3