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
zeigt Wie sollten Sie dtm auf jtable? –
@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() –
Ich verstehe nicht Ihren Datenfluss dtm. Kannst du vollständigen minimalen Code zeigen? –