Ola galera eu sou novato em busca, criei uma consulta pra retornar o valor do estoque mas o campo estoque esta retornando com o valor null.
CompraDao
public Produto consultar(Object produto2) {
String sql = "SELECT estoque FROM produto WHERE NOME = ?";
try
{
PreparedStatement stmt = getConnection().prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
stmt.setString(1, (String) produto2);
while(rs.next()){
Produto produto = new Produto();
produto.setEstoque(rs.getInt("estoque"));
}
} catch(SQLException e) {
e.printStackTrace();
}
return null;
} `
CompraController
public Produto buscaEstoqueProduto(Object produto) throws SQLException {
CompraDao dao = new CompraDao();
return dao.consultar(produto);
}
TelaPrincipal
private void onClickLocalizar() {
CompraController cc = new CompraController();
try {
Produto c = cc.buscaEstoqueProduto(produto);
String id = String.valueOf(c.getId());
estoque = c.getEstoque();
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, "Ocorreu um erro, tente novamente!n" +
e.getLocalizedMessage()
);
} catch (NullPointerException e){
JOptionPane.showMessageDialog(this, "Contato não localizdo ou não existe!n" +
e.getLocalizedMessage()
);
}
}
JButton btnCalcular = new JButton("Calcular");
btnCalcular.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.out.println(produto);
System.out.println(estoque);
}
});
btnCalcular.setBounds(445, 122, 89, 23);
contentPane.add(btnCalcular);
