Como identificar esse NullPointerException

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?

Você não postou o erro, fica dificil ajudarmos mas… No método main, cadê o new ProdutoDao() ?

1 curtida

Posta o StackTrace do erro.

1 curtida

Pessoal, desculpem a demora, mas eu consegui resolver. Minha classe de conexão ta bem mal feita. Mas to aprendendo, isso que importa. Abraços valeu!