Olá bom dia, estou com um problema pra gravar meus dados no banco de dados SQL. Estou com uma JTable, onde possuo uma seria de dados e criei um FOR pra percorrer essa tabela. O for está funcionando perfeitamente, fiz um teste mostrando o conteúdo da variável em um System.out e ele está pegando normalmente. O problema ta sendo na hora da inserção no banco, ele aparece a seguinte mensagem de erro:
java.sql.SQLException: Parameter index out of range (0 < 1 ).
Segue o método que estou utilizando
public void adicionar() {
try {
String codigo ;
String tipo_prod ;
String descricao ;
String valor ;
String quantidade ;
String total ;
for(int i=0; i<tabelaCaixa.getRowCount(); i++){
codigo = tabelaCaixa.getValueAt(i, 0).toString();
tipo_prod = tabelaCaixa.getValueAt(i, 1).toString();
descricao = tabelaCaixa.getValueAt(i, 2).toString();
valor = tabelaCaixa.getValueAt(i, 3).toString();
quantidade = tabelaCaixa.getValueAt(i, 4).toString();
total = tabelaCaixa.getValueAt(i, 5).toString();
String sql = "INSERT INTO produtos_vendidos (codigo,tipo_prod,descricao,valor,quantidade,total) VALUES ("+codigo+","+tipo_prod+","+descricao+","+valor+","+quantidade+","+total+")";
pst = conexao.prepareStatement(sql);
pst.setString(0, codigo);
pst.setString(1, tipo_prod);
pst.setString(2, descricao);
pst.setString(3, valor);
pst.setString(4, quantidade);
pst.setString(5, total);
pst.execute();
System.out.println(descricao);
}
} catch (SQLException ex) {
Logger.getLogger(FrmCaixa.class.getName()).log(Level.SEVERE, null, ex);
}
}