Bom dia !
Está dando um erro ao persistir dados no banco de dados. Minha chave primária é idUsuario, tenho que colocar o idUsuario como um atributo de Usuario também não é
isso, cheguei a colocar mas o seguinte erro logo abaixo, vejam a STACK TRACE. Alguém pode me ajudar?
public class UsuarioDAO {
public UsuarioDAO(){
}
public boolean inserirDados(Usuario usuario){
usuario = new Usuario();
Connection con = Conexao.conectar();
String inserir = "INSERT INTO usuario(idUsuario,nome,endereco,telefone,email) values(?,?,?,?,?)";
try {
PreparedStatement pst = con.prepareStatement(inserir);
pst.setInt(1, usuario.getCodigo());
pst.setString(2, usuario.getNome());
pst.setString(3, usuario.getEndereco());
pst.setString(4, usuario.getTelefone());
pst.setString(5, usuario.getEmail());
pst.execute();
con.close();
return true;
} catch (SQLException e) {
e.printStackTrace();
return false;
}
}
}
Starck Trace
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column ‘nome’ cannot be null
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
at com.mysql.jdbc.Util.getInstance(Util.java:382)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1039)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3603)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3535)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1989)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2150)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2119)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2415)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2333)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2318)
at PUC.com.persistencia.UsuarioDAO.inserirDados(UsuarioDAO.java:43)
at PUC.com.controle.UsuarioControle.verificarDados(UsuarioControle.java:22)
at PUC.com.visao.Apresentacao.cadastrarDados(Apresentacao.java:39)
at PUC.com.visao.PUControleMedicamento.main(PUControleMedicamento.java:26)
Digito Inválido !
java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:443)
at java.lang.Integer.parseInt(Integer.java:514)
at PUC.com.visao.PUControleMedicamento.main(PUControleMedicamento.java:19)
CONSTRUÇÃO PARADA (tempo total: 19 segundos)