小编A B*_*A B的帖子

如何从Java数据库中打印MAX和描述

我开始学习如何通过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输出行,但这不起作用.

有人可以帮忙吗?

谢谢!

java sql

1
推荐指数
1
解决办法
101
查看次数

标签 统计

java ×1

sql ×1