zoukankan      html  css  js  c++  java
  • 数据库MySQL(20175229张智敏)

    一、作业要求

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

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

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

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

    二、作业程序

    1.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	", 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);
            }
        }
    }
    

    2.getPopulation程序

    package MySQL;
    
    import java.sql.*;
    
    public class getPopulation {
        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 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);
            }
        }
    }
    

    3.getlife程序

    package MySQL;
    import java.sql.*;
    public class getlife {
        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);
                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);
            }
        }
    }
    

    4.启动数据库程序

    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;
        }
    }
    

    三、截图实例

  • 相关阅读:
    BZOJ3073 Journeys
    UOJ261 【NOIP2016】天天爱跑步 LCA+动态开点线段树
    [bzoj2654] tree 最小生成树kruskal+二分
    【ZJOI2007】【BZOJ1059】矩阵游戏 匈牙利算法
    [Bzoj 2427] [HAOI2010] 软件安装 tarjan缩点+树形DP
    [CQOI2011]放棋子--DP
    BZOJ 3990 排序
    (六)接入层:反向代理,接入层扩容,负载均衡
    (五)伪分布式:你以为,多机就是分布式?
    (四)容量设计:流量高低,对架构究竟有什么影响?
  • 原文地址:https://www.cnblogs.com/zzmzcc/p/10807780.html
Copyright © 2011-2022 走看看