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());
}
}
}