2017-05-13 7 views
0

Ich arbeite in NetBeans und bin nicht vertraut mit der Java-Sprache, in der ich Antworten auf meine Frage finde. In meinem Code wird kein Fehler angezeigt, es werden jedoch keine Daten in der Tabelle angezeigt.Hinzufügen von Daten von ResultSet zu jTabelle

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 ist der DefaultTableModel für die Tabelle.

Ich habe es sicher gemacht, dass es keinen Syntaxfehler gibt. Aber keine Daten in der Tabelle angezeigt.

ich in der Klasse schrieb:

DefaultTableModel dtm; 

Im Konstruktor Ich schrieb:

dtm=(DefaultTableModel)tbl.getModel(); 

In der Tabelle der Eigenschaften, Modell-Eigenschaften, habe ich den benutzerdefinierten Code als:

new DefaultTableModel() 

Ich hoffe nichts geht da falsch

+0

zeigt Wie sollten Sie dtm auf jtable? –

+0

@AshrafulIslam Ich schrieb in der Klasse: DefaultTableModel dtm; Im Konstruktor schrieb ich: dtm = (DefaultTableModel) tbl.getModel(); In den Eigenschaften der Tabelle, in den Modelleigenschaften, setze ich den benutzerdefinierten Code wie folgt: new DefaultTableModel() –

+0

Ich verstehe nicht Ihren Datenfluss dtm. Kannst du vollständigen minimalen Code zeigen? –

Antwort

1

Die Spalten wurden zu DefaultListModel nicht hinzugefügt.

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

Aus diesem Grund wurden die Daten nicht