全国疫情统计可视化图表:全面解析疫情发展趋势与影响

//DBUtil.java package MyDBUtil; import java.sql.Connection; import java.sql.DriverMana...

//DBUtil.java
package MyDBUtil;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class DBUtil {

    private static String URL="jdbc:mysql://localhost:3306/payiqing?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC";
    private static String username="root";
    private static String password="0000";
    public static Connection getConnection() {
        Connection connection=null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try {
            connection=DriverManager.getConnection(URL, username, password);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return connection;
    }
    public DBUtil() {
        // TODO Auto-generated constructor stub
    }

    public static String getData(String date) {
        JSONArray jsonArray=new JSONArray();
        Connection connection=getConnection();
        String sql="select distinct Province from info where Date like '"+date+"%'";
        String tempprovince="";
        ResultSet rs=null;
        try {
            Statement statement=connection.createStatement();
            rs=statement.executeQuery(sql);
            while(rs.next())
                tempprovince+=rs.getString("Province")+";";
            rs.close();
            String str[]=tempprovince.split(";");
            for(int i=0;i<str.length;i++) {
                if(str[i].trim().equals(""))
                    continue;
                sql="select sum(Confirmed_num),sum(Yisi_num),sum(Cured_num),sum(Dead_num) from info where Date like '"+date+"%' and Province='"+str[i]+"'";
                rs=statement.executeQuery(sql);
                rs.next();
                JSONObject json=new JSONObject();
                json.put("name", str[i]);
                json.put("num", rs.getInt(1));
                json.put("yisi", rs.getString(2));
                json.put("cure", rs.getString(3));
                json.put("dead", rs.getString(4));
                rs.close();
                sql="select * from info where Date like '"+date+"%' and Province='"+str[i]+"'";
                rs=statement.executeQuery(sql);
                rs.next();
                json.put("code", rs.getString("Code"));
                rs.close();
                jsonArray.add(json);
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return jsonArray.toString();
    }
    
    
}

本文来自作者[念山]投稿,不代表源森号立场,如若转载,请注明出处:https://m.xbeb.cn/cshi/202509-5410.html

(11)

文章推荐

发表回复

本站作者后才能评论

评论列表(4条)

  • 念山
    念山 2025年09月05日

    我是源森号的签约作者“念山”!

  • 念山
    念山 2025年09月05日

    希望本篇文章《全国疫情统计可视化图表:全面解析疫情发展趋势与影响》能对你有所帮助!

  • 念山
    念山 2025年09月05日

    本站[源森号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 念山
    念山 2025年09月05日

    本文概览://DBUtil.java package MyDBUtil; import java.sql.Connection; import java.sql.DriverMana...

    联系我们

    邮件:源森号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们