数据库MySQL
一、要求
1. 下载附件中的world.sql.zip, 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECDB,导入world.sql,提交导入成功截图
2. 编写程序,查询世界上超过“你学号前边七位并把最后一位家到最高位,最高位为0时置1”(比如学号20165201,超过3016520;学号20165208,超过1016520)的所有城市列表,提交运行结果截图
3. 编写程序,查询世界上的所有中东国家的总人口
4. 编写程序,查询世界上的平均寿命最长和最短的国家
二、内容
(一)导入world.sql
(二)查询世界上超过1017532(学号20175328)的所有城市列表
import java.sql.*;
public class City {
public static void main(String[] args) {
Connection con;
Statement sql;
ResultSet rs;
con = GetDBConnection.connectDB("world","root","");
if(con == null) {
return;
}
try {
sql=con.createStatement();
rs = sql.executeQuery("SELECT * FROM city where Population>1017532");
while (rs.next()) {
int ID = rs.getInt(1);
String Name = rs.getString(2);
String CountryCode = rs.getString(3);
String District = rs.getString(4);
int Population =rs.getInt(5);
if(Population>1017532) {
System.out.printf("%d ", ID);
System.out.printf("%s ", Name);
System.out.printf("%s ", CountryCode);
System.out.printf("%s ", District);
System.out.printf("%d
", Population);
}
}
con.close();
}
catch (SQLException e) {
System.out.println(e);
}
}
}
(三)查询世界上的所有中东国家的总人口
import java.sql.*;
public class SumPopulation {
public static void main(String args[]) {
Connection con;
Statement sql;
ResultSet rs;
con = GetDBConnection.connectDB("world","root","");
if(con == null ) {
return;
}
String c3=" Region='Middle East'";
String sqlStr =
"select * from country where "+c3;
try {
int sum=0;
sql=con.createStatement();
rs = sql.executeQuery(sqlStr);
while(rs.next()) {
int p=rs.getInt(5);
sum+=p;
}
System.out.println("世界上所有中东国家的总人口数为:"+sum);
con.close();
}
catch(SQLException e) {
System.out.println(e);
}
}
}
(四)查询世界上的平均寿命最长和最短的国家
import java.sql.*;
public class getLifeExpectancy {
public static void main(String args[]) {
Connection con;
Statement sql;
ResultSet rs;
con = GetDBConnection.connectDB("world","root","");
if(con == null ) {
return;
}
String sqlStr =
"select * from country order by LifeExpectancy";
try {
sql=con.createStatement();
rs = sql.executeQuery(sqlStr);
String name1,name2;
rs.first();
float f=rs.getFloat(8);
while (f==0.0){
rs.next();
f=rs.getFloat(8);
}
name1=rs.getString(2);
System.out.println("世界上的平均寿命最短的国家是:"+name1);
rs.last();
name2=rs.getString(2);
System.out.println("世界上的平均寿命最长的国家是:"+name2);
con.close();
}
catch(SQLException e) {
System.out.println(e);
}
}