我开始学习如何通过Java程序连接数据库.我有一个名为City的表,它只包含两列:CityName和Population.我想找到最高的人口,然后给这些人口以及相应城市的名字.
我知道如何获得最高人口(参见以下内容,我知道这可能并不理想,但至少对我有用):
double max = 0.0;
String sqlStatement = "SELECT MAX(Population) FROM City";
ResultSet result = stmt.executeQuery(sqlStatement);
if (result.next())
{
highest = result.getDouble(1);
}
System.out.printf("Highest population: %,.0f", highest);
Run Code Online (Sandbox Code Playgroud)
我很确定要获得最高人口PLUS相应城市的名称,我的Sql语句应该改为:
"SELECT CityName, MAX(Population) FROM City GROUP BY CityName";
但我不能让它超越那个.我以为我可以添加类似的东西
String highestCity = result.getString(2)
然后将maximumCity添加到System.out.printf输出行,但这不起作用.
有人可以帮忙吗?
谢谢!