• 结对作业之全国疫情统计可视化地图


    数据库相关

    private int id;
        private String name;
        private String city;
        private String confirmed;
        private String cured;
        private String dead;
        private String date;
    public Pre(int id, String name, String city, String confirmed, String cured, String dead, String date) {
            super();
            this.id = id;
            this.name = name;
            this.city = city;
            this.confirmed = confirmed;
            this.cured = cured;
            this.dead = dead;
            this.date = date;
        }
        public Pre(String name,String confirmed) {
            super();
            this.name = name;
            this.confirmed = confirmed;
    
        }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            request.setCharacterEncoding("utf-8");
            String btime=request.getParameter("btime");
            String etime=request.getParameter("etime");
            predao dao=new predao();
            ArrayList<Pre> list=dao.findtime(btime,etime);
            if(list!=null)
            {
                request.setAttribute("pres", list);
                request.getRequestDispatcher("Visual.jsp").forward(request, response);
            }
            else
            {
                request.setAttribute("message", "当前时间段无病例");
                request.getRequestDispatcher("Visual.jsp").forward(request, response);
            }
        }
    public ArrayList<Pre> getquanguo()
        {
            ArrayList<Pre> list=new ArrayList<>();
            String sql="select * from info";
            Connection con=null;
            Statement state=null;
            ResultSet rs=null;
            con=DBUtil.getConn();
            Pre bean=null;
            int flag=0;
            try {
                state=con.createStatement();
                rs=state.executeQuery(sql);
                while(rs.next())
                {
                    String name=rs.getString("Province");
                    String confirmed=rs.getString("Confirmed_num");
                    bean=new Pre(name,confirmed);
                    list.add(bean);
                    if(name.equals("西藏自治区")){
                        flag=1;
                    }
                    if(flag==1)
                        break;
                }
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            DBUtil.close(rs, state, con);
            return list;
        }
        public ArrayList<Pre> findtime(String btime,String etime)
        {
            String begin="";
            String []s=btime.split("-");
            for(int i=0;i<s.length;i++)
                begin+=s[i].toString();
            
            String end="";
            String []e=etime.split("-");
            for(int i=0;i<e.length;i++)
                end+=e[i].toString();
            System.out.println(begin+" "+end);
            int bg=Integer.valueOf(begin);
            int ed=Integer.valueOf(end);
            //System.out.println(bg+" "+end);
            ArrayList<Pre> list=new ArrayList<>();
            String sql="select * from info";
            Connection con=null;
            Statement state=null;
            ResultSet rs=null;
            con=DBUtil.getConn();
            Pre bean=null;
            try {
                state=con.createStatement();
                rs=state.executeQuery(sql);
                while(rs.next())
                {
                    int id=rs.getInt("id");
                    String name=rs.getString("Province");
                    String city=rs.getString("city");
                    String confirmed=rs.getString("Confirmed_num");
                    String cured=rs.getString("Cured_num");
                    String dead=rs.getString("Dead_num");
                    String date=rs.getString("Date");
                    String ans="";
                    String date2=date.substring(0, 10);
                    String []d=date2.split("-");
                    for(int i=0;i<d.length;i++)
                    {
                        ans+=d[i].toString();
                    }
                    int k=Integer.valueOf(ans);
                    System.out.println(k);
                    if(k>=bg&&k<=ed) {
                        bean=new Pre(id,name,city,confirmed,cured,dead,date);
                        list.add(bean);
                    }
                }
            } catch (SQLException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            DBUtil.close(rs, state, con);
            return list;
        }

    问题:缺少爬取数据,由同伴负责。

  • 相关阅读:
    linq.js
    ES6入门
    Visual Studio Code之常备快捷键
    JavaScript——数组
    谈程序员的出路
    优秀博文
    多媒体封装格式详解---MP4
    音视频文件分析工具
    offsetof(s,m)解析
    GCC 提供的原子操作
  • 原文地址:https://www.cnblogs.com/hfy717/p/14526349.html
Copyright © 2020-2023  润新知