2017-01-02 141 views
2

在javafx中,我创建了一些按钮和TableView以及一些列。 当我点击该按钮时,它会将该产品添加到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

'tableView.getItems()'如何?它将返回一个ObservableList,您可以使用JDBC逐个迭代和发布数据。 –

+1

Nope没有任何方法可以为您为每种类型的数据库连接执行此操作......它应该足够简单,可以将一堆行插入表中,但... – fabian

回答

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

      } 

我已经把这里面的循环,这样我就可以迭代每个对象成员。

相关问题