더비 데이터베이스에서 키 값 쌍으로 리그 테이블을 만들려고합니다. 데이터베이스의 행에는 TeamName & 목표 두 개의 열만 있습니다.데이터베이스에서 정렬 된 키 값 쌍을 반환 - Java
리그 테이블의 JLabels로 & 키를 설정할 수 있도록이 값을 내 GUI 클래스에 가져와야합니다. 전체 목표 측면에서 하향식 순서로 내려갔습니다.
내가 읽은 것 LinkedHashMap & TreeSet이 나를 도와 줄 수 있어야합니다.
코드 지금까지이 다음 TeamDB 클래스는 GUI 클래스에서
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?
}
에서
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;
}
또한 : https://stackoverflow.com/q/2770321/3788176. 'TreeMap'를 사용하십시오. –
Noted. 팁 주셔서 감사 : –
중복의 https://stackoverflow.com/q/109383/3788176 –