JAVA问题1

来源:百度知道 编辑:UC知道 时间:2024/05/28 01:50:02
写一个City的类,属性包括:城市名(必须是字母开头),所在的国家;
(1)按城市名的开头字母的先后顺序把城市排序,并按顺序打印这些城市名。
(2)找出拥有所列举城市最多的国家,把它打印出来

你这个还要连接数据库,太麻烦了,我就把类的属性,函数体和SQL语句写一下给你看好了,这个程序前提是城市名和对应国家在一个表里。

public City
{
public String cityName;
public String city_Country;

public void citySelect()//所有城市查询函数
{
resultSet=statement.executeQuery
("select city_Name from 表名 order by city_Name");//查询城市名
while(resultSet.next)
{
System.out.print(resultSet.getString("city_Name"));//输出城市名
}
}
public void maxCityCountry()//城市最多国家查询函数
{
resultSet=statement.executeQuery
("select country_Name from 表名 having count(*)=max(count(*)) group by country_Name");//查询国家名
while(resultSet.next())
System.out.print(resultSet.getString("country_Name"));
//输出国家名
}

}