将ResultSet中的数据添加到jTable

时间:2017-05-13 18:57:05

标签: java sql jdbc netbeans

我在NetBeans工作,并不熟悉我在其中找到问题答案的java语言。我的代码中没有显示错误,但无法在表格中显示数据。

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

我希望那里没有任何错误

1 个答案:

答案 0 :(得分:1)

列未添加到DefaultListModel。

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

这就是数据未显示的原因