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.