Salvar Dados de uma JTable no MySQL

Estou tentando passar os dados de uma table para o mysql mas não estou conseguindo. Estou tentando usar o método getValueAt mas já tentei de todas as formas, e sempre aparece o mesmo erro “for input string”. Alguém pode me ajudar?

public void inserir()throws ClassNotFoundException, SQLException{
ConexaoBD bd = new ConexaoBD();
bd.conectar();
bd.manipular("insert into produtovendedor(CodigoProduto, CodigoVendedor, Qt,

valor)" +
“values(’”+this.CodigoProduto+"’,’"+this.CodigoVendedor+"’,’"+this.Qt

+"’,’"+this.ValorFinal+"’,’"+this.Valor+"’);");
bd.desconectar();
}

private void FinalizarCompraActionPerformed(java.awt.event.ActionEvent evt) {

    DefaultTableModel produtos = (DefaultTableModel) NotaFiscal.getModel();

    //int rows = produtos.getRowCount();
    for (int row = 0; row < produtos.getRowCount(); row++) {

        
            try {
                
                vendas.setQt(Integer.parseInt(String.valueOf(produtos.getValueAt(row, 3))));
                vendas.setValorFinal(Integer.parseInt(String.valueOf(produtos.getValueAt(row, 5))));
                vendas.setValorTotal(Integer.parseInt(String.valueOf(produtos.getValueAt(row, 4))));
                vendas.setValor(Integer.parseInt(String.valueOf(produtos.getValueAt(row, 6))));

                

                //vendas.setQt(Integer.parseInt(Qt.getText()));
                //vendas.setValorTotal(Double.parseDouble(ValorUnit.getText()) * Double.parseDouble(Qt.getText()));
                
                p.setNome((String) PesqProduto.getSelectedItem());
                v.setNome((String) PesqVendedor.getSelectedItem());

                ResultSet rs = p.buscarCod(p.getNome());
                if (rs.first()) {
                     vendas.setCodigoProduto (Integer.parseInt(String.valueOf(produtos.getValueAt(row, 1))));
                     
                   // vendas.setCodigoProduto(Integer.valueOf(rs.getString("CodigoProduto")));
                }
                ResultSet rs1 = v.buscarCod(v.getNome());
                if (rs1.first()) {
                    vendas.setCodigoVendedor(Integer.parseInt(String.valueOf(produtos.getValueAt(row, 2))));
                    
                    //vendas.setCodigoVendedor(Integer.valueOf(rs1.getString("CodigoVendedor")));
                }
                vendas.inserir();

                JOptionPane.showMessageDialog(null, "Compra finalizada com sucesso!");
            } catch (Exception e) {
                JOptionPane.showMessageDialog(this, e.getMessage());
            }
        }
    
}