2017-01-02 140 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(); 

      } 

我已經把這裏面的循環,這樣我就可以迭代每個對象成員。

相關問題