MySQL实验作业_MySQL课下作业

MySQL

下载附件中的world.sql.zip, 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECDB,导入world.sql,提交导入成功截图

编写程序,查询世界上超过“你学号前边七位并把最后一位家到最高位,最高位为0时置1”(比如学号20165201,超过3016520;学号20165208,超过1016520)的所有城市列表,提交运行结果截图

编写程序,查询世界上的所有中东国家的总人口

编写程序,查询世界上的平均寿命最长和最短的国家

实验代码

主程序

package MySQL;

import java.sql.*;

public class GetDBConnection {

public static Connection connectDB(String DBName,String id,String p) {

Connection con = null;

String

uri = "jdbc:mysql://localhost:3306/"+DBName+"?serverTimezone=GMT%2B8&characterEncoding=utf-8";

try{ Class.forName("com.mysql.cj.jdbc.Driver");//加载JDBC-MySQL驱动

}

catch(Exception e){}

try{

con = DriverManager.getConnection(uri,id,p); //连接代码

}

catch(SQLException e){}

return con;

}

}

getCity

package MySQL;

import java.sql.*;

public class getCity{

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");

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>1017520) {

System.out.printf("%d\t", ID);

System.out.printf("%s\t", Name);

System.out.printf("%s\t", CountryCode);

System.out.printf("%s\t", District);

System.out.printf("%d\n", Population);

}

}

con.close();

}

catch (SQLException e) {

System.out.println(e);

}

}

}

getyear

package MySQL;

import java.sql.*;

public class getyear {

public static void main(String[] args) {

Connection con;

Statement sql;

ResultSet rs;

con = GetDBConnection.connectDB("world","root","ldc990430");

if(con == null) {

return;

}

String sqlStr = "select * from country order by LifeExpectancy";

try {

sql = con.createStatement();

rs = sql.executeQuery(sqlStr);

rs.first();

String highcountry,lowcountry;

float number1 = rs.getInt(8);

while(number1 == 0) {

rs.next();

number1 = rs.getInt(8);

}

lowcountry = rs.getString(2);

System.out.println("世界上平均寿命最短的国家为:"+lowcountry+" 寿命为"+number1);

rs.last();

float number2 = rs.getInt(8);

highcountry = rs.getString(2);

System.out.println("世界上平均寿命最长的国家为:"+highcountry+" 寿命为"+number2);

con.close();

}

catch (SQLException e) {

System.out.println(e);

}

}

}

getPeople

package MySQL;

import java.sql.*;

public class getPeople {

public static void main(String[] args) {

Connection con;

Statement sql;

ResultSet rs;

con = GetDBConnection.connectDB("world","root","ldc990430");

if(con == null) {

return;

}

String sqlStr = "select * from country where Region = 'Middle East'";

try {

sql = con.createStatement();

rs = sql.executeQuery(sqlStr);

long totalpopulation = 0;

while(rs.next()) {

int Population = rs.getInt(7);

totalpopulation +=Population;

}

System.out.println("中东国家的总人口为"+totalpopulation);

con.close();

}

catch (SQLException e) {

System.out.println(e);

}

}

}

实验截图

连接主程序

8a1d4c43b3332edb236e4e13ffeb4675.png

城市

52e37d6f75741f3021e6b9376ad95ba1.png

寿命

de21a2c43f2a2f5664817cc64e78da1b.png

总人口

a80c3f941011cd2c141b36b3ae1f35b9.png

代码链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值