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

Database 从TableView获取数据并插入数据库,database,javafx,tableview,observablelist,Database,Javafx,Tableview,Observablelist,在javafx中,我创建了一些按钮和带有一些列的TableView。 当我单击按钮时,它会将产品添加到TableView列中。 到目前为止,没有问题 我已经创建了一个Product类,并使用它创建了一个带有pID、pName、pQty、pPrice的产品对象。 例如: 所以每当我点击一个产品按钮,它就会在下一行添加这个产品 以下是我面临的问题: 我想将TableView中的所有这些行添加到我创建的数据库中 是否有一种方法可以从TableView中逐个获取所有这些对象并将其插入数据库 或者是否有一

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

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

所以每当我点击一个产品按钮,它就会在下一行添加这个产品

以下是我面临的问题:

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

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

或者是否有一种方法可以从
ObservableList
填充数据库?

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

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

            }
String query=“插入到产品(pID、pName、pQty、pPrice)值(?,?,?)”;
pst=conn.prepareStatement(查询);

对于(int i=0;iHow about
tableView.getItems()
。它将返回一个ObservableList,您可以使用JDBC逐个迭代和发布数据。不,没有任何方法可以为数据库的每种连接类型都这样做……不过,将一组行插入到表中应该足够简单。。。
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();

            }