peczenyj:
Pense assim:
AlgumaClasse obj = null;
obj.algumMetodo(argumentos);
O que vai acontecer quando vc executar este código?
Um null pointer exception.
Agora, veja nessa linha que acontece o erro e verifique o motivo pelo qual alguma coisa assim aconteceria.
Por exemplo, será que vc conseguiu fazer a conexão com o banco de dados?
Veja se Connection é nulo
if (Connection ==null) { ... }
cara o lance é esse mesmo, minha conexão ta ficando nula, mas não sei pq, pois estou instanciando ela, e na não ela ta no constructor dela, e nao consigo resolver, olha aqui os codigos.
package model;
import java.sql.*;
public class Conection {
private static final String URL = "jdbc:mysql://localhost/nh";
private static final String DRIVER = "com.mysql.jdbc.Driver";
private static final String USUARIO = "root";
private static final String SENHA = "admin";
public static Connection getConnection() throws SQLException {
try {
Class.forName(DRIVER);
return
DriverManager.getConnection(URL,USUARIO,SENHA);
} catch (ClassNotFoundException e) {
throw new SQLException(e.getMessage());
}
}
}
package DAO;
import model.*;
import java.sql.*;
public class UsuarioDAO {
// a conexão com o banco de dados
private Connection Connection ;
public UsuarioDAO() throws SQLException {
this.Connection = Conection.getConnection();
}
public void incluir(Usuario usuario) throws SQLException {
// prepared statement para inserção
PreparedStatement stmt = Connection.prepareStatement("insert into usuario (cpf, nome, dataNasc, rg, sexo, email, login, senha) values (?, ?, ?, ?, ?, ?, ?, ?)");
// seta os valores
stmt.setInt(1,usuario.getCpf());
stmt.setString(2,usuario.getNome());
stmt.setString(3,usuario.getDataNasc());
stmt.setInt(4,usuario.getRg());
stmt.setString(5,usuario.getSexo());
stmt.setString(6,usuario.getEmail());
stmt.setString(7,usuario.getLogin());
stmt.setString(8,usuario.getSenha());
// executa
stmt.execute();
stmt.close();
}
}