Olá, estou com problema na conexão com o banco de dados, ponho um .getCause() no catch, e fala que ta NULL…ai vai minha classe onde possuo metodos que fazem conexao(usa uma classe Properties, com os dados corretos!):
// <editor-fold defaultstate="collapsed" desc="Declaração: Variáveis">
private String servidor;
private String driver;
private String admin;
private String senha;
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="Setters/Getters">
public void setServidor(String servidor)
{
this.servidor=servidor;
}
public String getServidor()
{
return this.servidor;
}
public void setDriver(String driver)
{
this.driver=driver;
}
public String getDriver()
{
return this.driver;
}
public void setAdmin(String admin)
{
this.admin=admin;
}
public String getAdmin()
{
return this.admin;
}
public void setSenha(String senha)
{
this.senha=senha;
}
public String getSenha()
{
return this.senha;
}
// <editor-fold defaultstate="collapsed" desc="Carrega: Driver">
public void carregarDriver()
{
Properties properties = new Properties();
try
{
properties.load(Conecta_BD.class.getResourceAsStream("Propriedades_BD.properties"));
}
catch (IOException e)
{
System.out.println("Erro: Properties");
}
setServidor(properties.getProperty("servidor"));
setDriver(properties.getProperty("driver"));
setAdmin(properties.getProperty("admn"));
setSenha(properties.getProperty("senha"));
try
{
Class.forName(getDriver());
}
catch (ClassNotFoundException e)
{
System.out.println("Erro ao carregar driver");
}
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="Carrega: Servidor">
public Connection carregarServidor()
{
Connection conexão=null;
try
{
/* Efetua a conexão com o banco de dados. */
if (conexão == null)
{
conexão = DriverManager.getConnection(getServidor(),getAdmin(),getSenha());
}
}
catch (SQLException e)
{
System.out.println("Erro com conexão: "+e.getCause());
}
return conexão;
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="Encerra Conexão">
public void encerrarConexao(Connection conexão)
{
try
{
if (conexão != null)
{
conexão.close();
}
}
catch (SQLException e)
{
System.out.println("Erro ao fechar conexão: " + e.getCause());
}
}
// </editor-fold>
Agora um método que faz a chamada dessa classe, como exemplo:
public boolean consultaVersão(double versão)
{
Conecta_BD conecta=new Conecta_BD();
Statement consulta;
ResultSet retorno;
String comando = "SELECT * FROM atualizacao";
conecta.carregarDriver();
Connection conn=conecta.carregarServidor();
boolean atualização=false;
try
{
consulta=conn.createStatement();
retorno=consulta.executeQuery(comando);
retorno.next();
if(versão<retorno.getDouble("versao"))
atualização=true;
}
catch(Exception e)
{
System.out.println("Erro consultaVersão()\n"+e.getMessage());
}
conecta.encerrarConexao(conn);
return atualização;
}
Alguém tem idéia do que pode estar causando a conexão nula ?