2017-05-13 56 views
0

我在NetBeans中工作,並不太熟悉Java語言,我在其中找到了我的問題的答案。我的代碼中沒有顯示錯誤,但它無法在表中顯示數據。將ResultSet中的數據添加到jTable中

try { 
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost/dbname", "root", "password"); 
    Statement stmt = con.createStatement(); 
    String query = "select gamename,score from player where score<>0 order by score desc;"; 
    ResultSet rs = stmt.executeQuery(query); 
    System.out.println("It reached here"); 
    while (rs.next()) { 
     dtm.addRow(new Object[]{rs.getObject(1), rs.getObject(2)}); 
     System.out.println("It reached here also"); 
    } 
} catch (Exception e) { 
    System.out.println(e); 
} 

dtm是該表的DefaultTableModel

我已經確定沒有語法錯誤。但沒有數據顯示在表格中。

我在課堂上寫道:

DefaultTableModel dtm; 

在構造函數中我寫道:

dtm=(DefaultTableModel)tbl.getModel(); 

在表的屬性,在模特屬性,我設置的自定義代碼爲:

new DefaultTableModel() 

我希望在那裏沒有錯誤

+0

如何設置DTM到JTable中? –

+0

@AshrafulIslam我在課堂上寫到: DefaultTableModel dtm;我寫道: dtm =(DefaultTableModel)tbl.getModel(); 在表格的屬性中,在模型屬性中,我將自定義代碼設置爲: new DefaultTableModel() –

+0

我不理解你的dtm數據流。你能顯示完整的最小代碼嗎? –

回答

1

列未添加到DefaultListModel。

dtm.addColumn((Object)"Game Name"); 
    dtm.addColumn((Object)"Score"); 

這就是爲什麼數據沒有顯示出來