java - 为 JTable 中的每一行添加到数据库

标签 java sql database jtable

我想将 Jtable 中的每一行添加到数据库中。例如它在表中添加了第一个产品,但我希望它添加每个产品。

 private void addToInvoiceLine(){
 try {
        String sql = "Insert Into invoiceLine (invoiceID,SKU,quantity) values (?,?,?)";
        pst = conn.prepareStatement(sql); 
        int row = resultsTable.getSelectedRow();

        String sku = (orderTable.getModel().getValueAt(row, 0).toString());
        String quantity = (orderTable.getModel().getValueAt(row, 2).toString());
        pst.setString(1, invoiceNo.getText());
        pst.setString(2, sku);
        pst.setString(3, quantity);

        pst.execute();


    } catch (SQLException | HeadlessException e) {

        JOptionPane.showMessageDialog(null, e);
    } finally {
        try {
            rs.close();
            pst.close();
        } catch (Exception e) {
        }
    }

}

最佳答案

您需要创建一个循环遍历表中的每一行,如下所示:

private void addToInvoiceLine(){
    try {
        String sql = "INSERT INTO invoiceLine (invoiceID,SKU,quantity) VALUES (?,?,?)";
        pst = conn.prepareStatement(sql); 


        for(int row=0; row<orderTable.getModel().getRowCount(); row++){
            String sku = orderTable.getModel().getValueAt(row, 0).toString();
            String quantity = orderTable.getModel().getValueAt(row, 2).toString();

            pst.setString(1, invoiceNo.getText());
            pst.setString(2, sku);
            pst.setString(3, quantity);

            pst.execute();
        }


    } catch (SQLException | HeadlessException e) {
        JOptionPane.showMessageDialog(null, e);
    } finally {
        try {
            rs.close();
            pst.close();
        } catch (Exception e) {
        }
    }

}

关于java - 为 JTable 中的每一行添加到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36339549/

相关文章:

mysql - 从文件 MySQL 运行 SQL - 用户输入?

java - 如何使用 msgraph-sdk-java 将成员添加到目录角色

java - 有没有办法重新加载特定的ResourceBundle?

java - 了解何时使用继承以及如何使用继承

sql - 相当于SQL Server中Oracle的RowID

mysql - 检查数据库中的凭证号是否正确,然后将订户数据插入另一个数据库

java - java可以在保留字列表中进行加法吗? java中关键字的添加

mysql - SQL Server 在 Drop 上抛出错误

c# - C#中Lastindexof和Remove的使用用于数据库混淆

mysql - 如何在mysql 5.7中使用 "OR"条件访问5000万条记录