Consulta banco de dados verificando se a id ja existe .

03/12/2015

1

Estou tentando fazer uma consulta em um banco e comparar o que volta .
ego a id de uma pagina consulto e se a id não existir ja insiro caso contrario direciono para uma pagina que exibe todos os dado da id e habilita as opções de excluir ou alterar.
Não sei se meu problema esta no meu método ou no tratamento que dou a informação consultada. Ele funciona ate o if no if(dao.existeProduto(produto)), mas não entra no else .

Metodo ... acho que tenho problemas no equals...
public boolean existeVenda(Vendas venda)throws Exception{
boolean achou = false;
String pesquisar ="select * from produto where (idproduto='"+venda.getIdvenda()+"')";
PreparedStatement stmt = con.prepareStatement(pesquisar);
ResultSet rs = stmt.executeQuery();
if (rs.next()){
achou = true;
}
return achou;
}


meu tratamento apos a consulta

if(dao.existeProduto(produto)){
produto.setIdproduto(Integer.parseInt(request.getParameter("txtIdproduto"<img src="http://javafree.uol.com.br/forum/images/smiles/icon_wink.gif">));
ArrayList objRetorno = dao.consultarProduto(produto);
Produto x = (Produto) objRetorno.get(0);

view = request.getRequestDispatcher(
"Existe.jsp?fornecedor="+x.getFornecedor()+
"&nome="+x.getNome()+
"&quantidade="+x.getQuantidade()+
"&idproduto="+x.getIdproduto());

} else{
produto.setIdproduto(Integer.parseInt(request.getParameter("txtIdproduto"<img src="http://javafree.uol.com.br/forum/images/smiles/icon_wink.gif">));
produto.setQuantidade(Integer.parseInt(request.getParameter("txtQuantidade"<img src="http://javafree.uol.com.br/forum/images/smiles/icon_wink.gif">));
produto.setNome(request.getParameter("txtNome"<img src="http://javafree.uol.com.br/forum/images/smiles/icon_wink.gif">);
produto.setFornecedor(request.getParameter("txtFornecedor"<img src="http://javafree.uol.com.br/forum/images/smiles/icon_wink.gif">);
dao.incluirProduto(produto);
view = request.getRequestDispatcher("sucessoIncluido.jsp"<img src="http://javafree.uol.com.br/forum/images/smiles/icon_wink.gif">;
}
Responder