Boa tarde, tenho o seguinte código:
public void consultaproduto() {
String sql = "Select * from estoque where id=?";
try {
double soma = 0;
for (int i = 0; i < jTable1.getRowCount(); i++) {
Double valorAux = (Double) jTable1.getValueAt(i, 2);
soma += valorAux.doubleValue();
}
pst = conexao.prepareStatement(sql);
pst.setString(1, campoid.getText());
rs = pst.executeQuery();
double getString = Double.parseDouble(rs.getString(2));
if (getString < soma) {
JOptionPane.showMessageDialog(null,"Não temos esta quantidade em estoque, a quantidade do produto é: "+getString,"Atenção!",JOptionPane.WARNING_MESSAGE);
} else {
adiciona();
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
O propósito é o seguinte, eu quero que o programa veja todos os dados da coluna “quantidade(2)” e veja se na soma de tudo bate um valor maior q a quantidade que tem no banco de dados. Por exemplo: existem 10 mil películas de vidro, se eu adicionar 10 mil e 1 ele dá erro. Alguém me ajuda com o código? Está resultando no seguinte erro: " Before start of result set