Bem, pessoal. Estou estudando JSP e durante o teste da DAO obtive o NullPointerException. Eu coloquei um try catch no meu método para tratar o erro porém só consigo deixar o SQLException no parametro do catch. Segue o código do método e da classe teste.
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();
}
catch(SQLException ex) {
ex.printStackTrace();
}
e aqui a classe teste :
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);
}
}
Alguém pode me dar uma luz?