2015-09-07 66 views
0

我在javafx中有一個tableview,我希望它能夠顯示我在tableview中的所有數據來自數據庫,但是當我運行該程序時,它只顯示1行而不是6行的信息我需要這裏的信息是我的代碼使用數據庫中的數據填充tableview

​​
+1

您只能從記錄集中獲得一條記錄.. –

+0

是的,但是我在數據庫中有6條信息,但只有1條顯示爲什麼? for循環僅在tableview中顯示1個信息時重複該信息。 – unknown

回答

0

也許試圖通過你的結果集的循環,而不是使用一個單一的if語句。結果集指針只指向第一個元素,並通過所有的記錄

while(rs.next()){ 
    datatable.add(new StudentClass(rs.getInt("grade_No") , rs.getString("grade_Code"), 
           rs.getString("grade_Title"), rs.getString("grade_SubjectDesc"), 
           rs.getDouble("grade_Grade"), rs.getString("grade_DaySched"), 
           rs.getString("grade_TimeSched"), rs.getString("grade_Room"), 
           rs.getString("grade_Term"), rs.getDouble("grade_Unit"), rs.getString("grade_Faculty"))); 
} 

table.setItems(數據表)不重複;

+0

當使用System.out.println時,它工作正常。它在tableview中不起作用。我想把所有的數據放到tableview把它放到類,所以它會顯示在tableview – unknown

+0

嘗試在while循環後添加數據表,所以你可以確保你的數據源中的所有數據都在你的數據表中 – user56683

+0

它仍然是同樣,表只是獲取數據庫中的最後一個數據。我認爲問題是tableview。 – unknown