[RESOLVIDO] - Duvida Conexao

Pessoal boa tarde,

Sou iniciante e estou com um problema que acho que é bobo…

[code]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;  
    }
    
}

}
[/code]

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.

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().

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).

Amigos, obrigado deu certo aki…

Vlw mesmo.