Ajudem...Problemas no DAO

2 respostas
rodrigodsw2005

está saindo esse erro aqui ! alguem pode me ajudar???

java.lang.NullPointerException
at Imobiliaria.CadUsuarioDAO.(CadUsuarioDAO.java:24)

meu codigo:

public class CadUsuarioDAO {

    
    private Database db;
    private PreparedStatement inserir;


private CadUsuarioDAO() {
    }
    
    public CadUsuarioDAO(Database db)  throws SQLException{
        this.db = db;
        

    erro de NullPointerException aqui !    inserir =  db.getCon().prepareStatement("insert into cadusuario (login, senha, nome, endereço, numero, bairro, cep, uf, fone1, fone2, fax, email, idcadusuario) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");


 public int salvar(CadUsuario c){
 try{          
        
           
           inserir.setString(1, c.getNome());
           inserir.setString(2, c.getEndereço());
           inserir.setString(3, c.getBairro());
           inserir.setString(4, c.getCep());
//           inserir.setString(5, c.getCidade());
           inserir.setString(6, c.getUf());
           inserir.setString(7, c.getNumero());
           inserir.setString(8, c.getFone1());
           inserir.setString(9, c.getFone2());
           inserir.setString(10, c.getSenha());
           inserir.setString(11, c.getLogin());
           inserir.setString(12, c.getFax());
           inserir.setString(13, c.getEmail());
           inserir.setInt(14, c.getCodusuario());
     //      inserir.execute();
    return inserir.executeUpdate();
    
 }catch (Exception e){
     e.printStackTrace();
 }      
          return 0;               
       }
}

2 Respostas

cassio

É algum problema com seu objeto db, o que eu acredito que seja uma fábrica de conexões, certo?!
Ele não está conseguindo criar uma conexão válida, então ou dá exceção no meio do caminho ou retorna null em getConnection(). Dai quando vc tenta criar o preparedStatement, tá pedindo que isso seja feito por um objeto null… É quando a exceção é lançada :wink:

Reveja a classe da qual o objeto db faz parte, deve estar com algum problema!

rodrigodsw2005

É verdade … esqueci de passar os paramentro do db(com.mysql…) :smiley:

valeu pela ajuda … :!:

Criado 28 de dezembro de 2006
Ultima resposta 28 de dez. de 2006
Respostas 2
Participantes 2