Ich versuche, eine Liga-Tabelle aus Schlüsselwertpaaren in einer Derby-Datenbank zu erstellen - die Zeilen in der Datenbank haben nur zwei Spalten, TeamName & Ziele.Rückgabe der geordneten Schlüsselwertpaare aus der Datenbank - Java
Ich muss diese zu meiner GUI-Klasse bekommen, damit ich die Schlüssel & Werte als JLabels in der Rangliste setzen kann. Bestellt von oben nach unten in Bezug auf die Gesamtziele.
Von dem, was ich gelesen habe LinkedHashMap & TreeSet sollte beide in der Lage sein, mir zu helfen.
-Code Ich habe bisher:
public TreeMap viewTeams(){
TreeMap teamData = new TreeMap();
String viewTeams = "SELECT * FROM HUI.TEAM";
connectToDatabase(dbName);
try {
stmt = dbConnection.createStatement();
rs = stmt.executeQuery(viewTeams);
} catch (SQLException error) {
System.err.println("Error querying database for teams: " + error.toString());
}
try {
while (rs.next()){
teamData.put((rs.getString("TEAMNAME")), (rs.getInt("GOALSSCORED")));
}
} catch (SQLException error) {
System.err.println("Error adding players to HasMap: " + error.toString());
}
return teamData;
}
In der TeamDB Klasse
public void updateLeagueTable(){
TeamDB tdb = new TeamDB("FootManDatabase");
TreeMap teamData = tdb.viewTeams(); // Do I need this new TreeMap?
// How do I Iterate through the pairs in descending order?
}
In der GUI-Klasse
Auch: https://stackoverflow.com/q/2770321/3788176. Verwenden Sie 'TreeMap'. –
Bekannt. Danke für den Tipp :) –
Duplikat von https://Stackoverflow.com/q/109383/3788176 –