Pessoal estou com um problema de 2 dia que eu não consigo resolver, ja estou ficando louko !
seque o código:
private String nome;
private String telefone;
public BeanCadastro() {}
public String getNome() { return nome; }
public String getTelefone() { return telefone; }
public void setNome(String nome) { this.nome = nome; }
public void setTelefone(String telefone) { this.telefone = telefone; }
}
public class DaoCadastro {
private PreparedStatement inserir;
public DaoCadastro()throws SQLException{ }
public boolean Salvar()throws SQLException {
try{
inserir = db.getConn().prepareStatement("insert into cadastro (nome,telefone) values (?,?)");
}catch (Exception e){
e.printStackTrace();
}
Database db= new Database();
BeanCadastro bc = new BeanCadastro();
inserir.setString (1,bc.getNome());
inserir.setString (2, bc.getTelefone());
return inserir.execute(); //manda atualizar
}
}
public class Database {
private String driver = "com.mysql.jdbc.Driver";
private String url = "jdbc:mysql://localhost/teste";
private String username = "root";
private String password = "";
private Connection conn;
public Database(){
try {
Class.forName(this.driver);
this.conn = DriverManager.getConnection(url,username,password);
} catch (ClassNotFoundException e){
System.out.println("Não foi possivel encontrar o driver de banco: " + e.getMessage());
} catch(SQLException e){
System.out.println("Erro ao conectar com o banco: " + e.getMessage());
}
}
public Connection getConn() {
return conn;
}}
BeanCadastro b = new BeanCadastro();
DaoCadastro dao = new DaoCadastro();
b.setNome("Rodrigo");
b.setTelefone("36232337");
dao.Salvar();
Exception in thread "main" java.lang.NullPointerException
at teste.DaoCadastro.Salvar(DaoCadastro.java:28)
at teste.Main.main(Main.java:20)
Java Result: 1
EXECUTADO COM SUCESSO (tempo total: 0 segundos)
Pq esta dando esse erro ??? na onde eu estou errando ....
Obrigado :)