Ola bom dia, estou tentando dar Update em uma coluna da minha tabela mas não consigo. Quero substituir toda uma coluna pelos valores de uma Jtable, ja consegui pegar os valores da JTable através de um FOR, porém quando vou inserir no baco ele da a seguinte mesagem de erro:
java.sql.SQLException: Parameter index out of range (4 > number of parameters, which is 2).
Segue o Código que fiz :
public void alterar (){
try {
String estoque = null ;
String codigo = null ;
for(int i=0; i<tabelaCaixa.getRowCount(); i++){
codigo = tabelaCaixa.getValueAt(i, 0).toString();
estoque = tabelaCaixa.getValueAt(i, 7).toString();
System.out.println(codigo);
System.out.println(estoque);
String sql = "UPDATE produtos SET quantidade_pro=?, WHERE codigo_pro=?";
pst = conexao.prepareStatement(sql);
pst.setString(4, ""+estoque+"");
pst.setString(1, ""+codigo+"");
pst.executeUpdate();
}
// System.out.println("Mesa: " +mesa + "\n" + "Pedido:" +pedido + "\n" + "Quantidade: "+quantidade+ "\n" + "Valor Unidade: "+valorUnidade);
} catch (SQLException ex) {
Logger.getLogger(FrmCaixa.class.getName()).log(Level.SEVERE, null, ex);
}
}