Exception in thread "main" java.lang.NullPointerException

2 respostas
V

E ai galera, preciso de um help de vcs, sou iniciante em java e to apanhando igual vaca na horta …
To tentando fazer uma conexao com o banco de dados postgresql mas da o seguinte erro Exception in thread “main” java.lang.NullPointerException

Esse é a classe da conexao

package siscti;

import java.sql.*;

public class Conexao {
    private Connection con;
    
    public void Conexao() {
        try {
            Class.forName("org.postgresql.Driver");
            con = DriverManager.getConnection("jdbc:postgresql://192.168.10.3:5432/siscti","postgres","123456");
 
            
        }
        catch (Exception e){
            System.out.println("Ouve erro na conexao" + e.getMessage());
        }
    }
    
    public Connection getConexao(){
        return con;        
        
    }
    
    public void fechar(ResultSet rs) {
        if (rs!=null){
            try{
                rs.close();
            }
            catch (Exception e)
            {}
            
        }
    }
    
    public void fechar(java.sql.Statement stmt){
        if (stmt!= null)
        {
            try
            {
                stmt.close();
            }
            catch(Exception e){}
        }
    }
    
    public void fecharConexao(){
        if (con != null){
            try {
                con.close();
            }
            
            catch(Exception e){}
         }
     }
 }

E essa é a principal

package siscti;

import java.sql.*;

public class Main {
    

    public Main() {
        
    }
    

    public static void main(String[] args) throws SQLException {
        Statement stmt = null;
        ResultSet rs = null;
        
    Conexao conexao = new Conexao();    
    Connection con = conexao.getConexao();
    stmt = con.createStatement();
    rs = stmt.executeQuery("select * from public.tbl_local");
    
    }
    
}

o stracktrace é o seguinte

init:
deps-jar:
Compiling 1 source file to C:\Java\Projetos\SisCti\build\classes
compile:
run:
Exception in thread "main" java.lang.NullPointerException
        at siscti.Main.main(Main.java:19)
Java Result: 1
EXECUTADO COM SUCESSO (tempo total: 1 segundo)

Desde ja agradeço pela ajuda.
Vandao.

2 Respostas

furutani

Nunca use assim

catch (Exception e) {}
Sempre algo para mostrar a mensagem de erro que nem vc fez no construtor

catch (Exception e){ System.out.println("hOuve um erro" + e.getMessage()); }

fabiel

Cara uma dica é sempre abrir uma conexão dentro de um

try{

}catch(Exception e){

}

isso pode ajudar qualquer coisa é sso postar

espero ter ajudado

Criado 2 de abril de 2007
Ultima resposta 2 de abr. de 2007
Respostas 2
Participantes 3