1
I am JSP, and during the test of a DAO, I came up with a Nullpointerexception here. However, I am not able to identify why.
I am using Preparedstatement and pulling the count "INSERT", which I created, into a method. Follow the code:
private static final String INSERIR ="INSERT INTO produto (ds_tipo_produto, nm_produto, nr_quantidade,\"\r\n vl_preco, ds_tipo_negociacao) VALUES (? , ? , ? , ?, ?)";
private static final String ALTERAR ="UPDATE produto SET ds_tipo_produto =?, nm_produto =?, nr_quantidade=?,vl_preco=?, ds_tipo_negociacao=?) ";
private static final String EXCLUIR = "DELETE FROM produto WHERE id_produto = ?";
private static final String LISTAR_POR_CÓDIGO ="SELECT * FROM produto WHERE id_produto=?";
private static final String LISTAR_TUDO ="SELECT * FROM produto";
private static Connection conn ;
public produtoDAO() {
conn = ConexaoBD.getConnection();
}
public static void registrarItem(Produto p) {
try {
PreparedStatement ps = conn.prepareStatement(INSERIR);
ps.setString(1, p.getTipoProduto());
ps.setString(2, p.getNomeProduto());
ps.setInt(3, p.getQtdProduto());
ps.setDouble(4, p.getPreco());
ps.setString(5, p.getTipoNegociacao());
ps.executeUpdate();
ps.close();
}
and here’s my test class:
public class teste {
public static void main(String[] args) {
Produto produto = new Produto();
produto.setTipoProduto("tipo1");
produto.setNomeProduto("item1");;
produto.setQtdProduto(5);;
produto.setPreco(10.00);;
produto.setTipoNegociacao("Venda");
produtoDAO.registrarItem(produto);
//System.out.println(produto);
}
}
What do you suggest?
The beginning there went bad, but I hope you understand. rsrsrs
– Tony Michael
It tries to identify the exact error, makes a Try catch in this method, and if it gives Nullpointerexception, plays on the console the error, making ex.getMessage();
– RickPariz
So my catch is like this:
catch(SQLException ex) {
 
 ex.printStackTrace();
 
 }
if I exchange Sqlexception for null Pointer, it will give error in variables.– Tony Michael
When null Pointer enters Sqlexception ?
– RickPariz
The test class calls the method, hence the method already hangs at the time it assigns preparedstatement
– Tony Michael
My answer didn’t help?
– igventurelli
Sorry, Igor! I’ll check now, I was busy, thank you for the explanation. In fact, I had forgotten about the class naming convention. already I say if it worked.
– Tony Michael