Boa noite pessoal!!!
Bom estou com uma aplicação desktop e tenho uma método busca que retorna o resultado em uma tabela,filtrando apenas o resultado encontrado no BD,porém o meu campo id está vindo como valor 0,independente do que eu pesquise.
Esse é o método busca na classe DAO
public List<Estoque> buscaEstoque(String produto)throws SQLException{
List<Estoque> busca = new ArrayList<>();
String select = "select * from estoque where produto = ?";
PreparedStatement state = getConnection().prepareStatement(select);
state.setString(1,produto);
ResultSet rset = state.executeQuery();
while(rset.next()){
Estoque est = new Estoque();
est.setId(rset.getInt("id"));
est.setProduto(rset.getString("produto"));
est.setCor(rset.getString("cor"));
est.setNumero(rset.getInt("tamanho"));
est.setRef(rset.getInt("referencia"));
busca.add(est);
}
rset.close();
state.close();
return busca;
Esse é o método na classe controller
public List<Estoque> buscaEstoque(String estoque) {
EstoqueDao dao = new EstoqueDao();
try{
return dao.buscaEstoque(estoque);
}catch(SQLException e){
JOptionPane.showMessageDialog(null, "Problemas ao localizar produto\n" + e.getLocalizedMessage());
}
return null;
}
Esse é o evento do botão buscar
private void BtnBuscaActionPerformed(java.awt.event.ActionEvent evt) {
try{
EstoqueController est = new EstoqueController();
List<Estoque> e = est.buscaEstoque(TxtBusca.getText());
limpaBusca();
mostrarLista(e);
BtnBusca.setEnabled(false);
} catch(NullPointerException e){
JOptionPane.showMessageDialog(this,"Parametros incorretos!\n"+ e.getLocalizedMessage());
}
}
Quem puder dar uma ajuda!!
Desde já agradeço