I'm being JSP, and during testing a DAO, I came up with a NullPointerException here. However, I can not figure out why.
I'm using PreparedStatement and pulling the "INSERT" constant, which I created, into a method. Here is 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?