从TableView获取数据并插入数据库

时间:2017-01-02 03:08:51

标签: database javafx tableview observablelist

在javafx中,我创建了一些按钮和一个带有一些列的TableView。 当我点击该按钮时,它会将产品添加到TableView列中。 到目前为止,没问题。

我创建了一个Product类,并使用它创建了一个带有pID, pName, pQty, pPrice的产品对象。 例如:

new Product(1, "Pen", 2, 3.50);
new Product(2, "notebook", 1, 5.00);

因此,每当我点击产品按钮时,它都会在下一行添加此产品。

这是我面临的问题:

我想将TableView中的所有这些行添加到我创建的数据库中。

是否有方法从TableView逐个获取所有这些对象并将其插入数据库?

或者是否有从ObservableList填充数据库的方法?

1 个答案:

答案 0 :(得分:1)

这是我的解决方案。 实际上我是如此愚蠢,因为我一直试图将所有这些数据插入到另一个具有相同名称的数据库和表中。 所以,基本上没有插入问题。抱歉给你带来不便。感谢所有感兴趣的人。 另外,我在这里放置用于插入的代码。如果它对某人有用。

String query = "INSERT INTO Product (pID, pName, pQty, pPrice) VALUES (?,?,?,?)"; 
            pst = conn.prepareStatement(query);

            for(int i=0; i<data.size(); i++){

                 pst.setString(1, data.get(i).getRID().toString());
                 pst.setString(2, data.get(i).getRName());
                 pst.setString(3, data.get(i).getRQty().toString());
                 pst.setString(4, data.get(i).getRPrice().toString());


                 pst.execute();

            }

我把它放在for循环中,这样我就可以迭代每个对象成员。