经过一周的挣扎,目前天气预报抓取解析插入数据库的功能已经大致实现,附项目源码

简介:
 

将中国天气网近六天(因为有些城市提供的数据源只有五天数据,所以我暂时取5天,程序里依然是六天的标准)的天气情况抓取,用JSON解析,存入数据库,数据库是两张表,城市表和天气表。程序可以运行,两个表都能读入数据,城市表大致读入了423行数据,天气表大致读入了1800行数据。程序的缺点在于,暂时还没写注释,面向对象还未体现,没有实现每天定时抓取的性能,需要人工每天手动运行程序抓取数据。。。。。

 

附源码:

http://download.csdn.net/detail/opzoonzhuzhengke/3860118


刚才实现了一下定时抓取

不贴代码了,大致看下这个例子,改吧改吧就行了

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class Tim {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Timer tt=new Timer();
		TimerTaskMine tk=new TimerTaskMine();
		System.out.println((new Date()).toString());
		tt.schedule(tk, 1000*5, 1000*2);//第一次先等待5秒,以后每隔2秒走一次run方法。
		
//		tt.schedule(tk, 1000*3);//等待3秒,然后只执行1次。
		
		
	}

}


class TimerTaskMine extends TimerTask{
	int i=0;
	int kkk=0;

	@Override
	public void run() {
		i++;kkk++;
		// TODO Auto-generated method stub
		System.out.println((new Date()).toString()+"--i--"+i+"--kkk--"+kkk);
		try {
			Thread.sleep(1000*4);//这句代码,把schedule(1,2,3)第3个参数覆盖掉了,
			//这里是4秒,即使你在schedule方法中这的是2秒也使用4秒
			
			if(this.i==5){
				this.cancel();
			}
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
}

Timer类就像一个定时器,用于设置特定的时间或周期,来配合线程动作的执行,但是只调用Timer无法执行线程动作,必须配合另一个类TimerTask的方法才能使用。从示例6-13中可以发现Timer类与Thread类很相近。

public Timer ()

创建一个新的timer对象。

Timer属于计时器类,Time建立后,需要调用schedule()方法来执行计划任务,计划调度的方法有许多运用方式:

public void schedule (TimerTask task, long delay)

执行任务前先等待一段时间。task代表要执行的任务,delay代表需要等待的时间,单位为毫秒(1000毫秒为1秒)。

 

 

public void schedule (TimerTask task,Date time)

在指定的系统时间time之后开始执行任务。

 

 

public void schedule (TimerTask task,long delay,long period)

延迟一段时间后开始执行任务,任务按照设定的周期执行。传入的参数:delay为延迟时间,period为周期时间,单位均为毫秒。

 

 

public void schedule(TimerTask task,Date firstTime,long period)

在指定的时间后开始执行任务,任务按照设定的周期执行。传入的参数:firstTime为指定等待时间,period为周期时间,单位都是毫秒。

 

 

public void scheduleAtFixedRate (TimerTask task,long delay,long period)

执行任务内容后,等待delay时间,再按照period周期时间继续执行任务,单位都是毫秒。

 

 

public void scheduleAtFixedRate(TimerTask task,Date firstTime,long period)

先等待一段时间firstTime,再执行计划任务,然后按照period周期时间继续执行任务,单位都是毫秒。

 

 

public void cancel()

停止timer计时。

 

有了Timer的各项调用方法,还不能直接执行计划任务,需要跟TimerTask类共同运用才能使计划任务开始运行。TimerTask所包含的相关方法如下:

public void TimerTask ()

创建一个新的TimerTask对象。

 

public abstract void run()

运行计划任务的工作内容。

 

public void cancel()

中止TimerTask类的执行流程,不再执行所调度的工作内容。

 

public void scheduleExcutionTime()

实际运行计划任务所用的时间。


目录
相关文章
|
1月前
|
监控
新功能上线:云解析DNS-重点域名监控功能发布
新功能上线:云解析DNS-重点域名监控功能发布
|
2月前
|
JavaScript API PHP
WordPress/Laravel企业官网源码-自适应多端SEO-前后端分离源码含数据库与部署文档​
本文详解如何结合WordPress与Laravel构建现代化企业官网,涵盖响应式设计、SEO优化、前后端分离、数据库安全及自动化部署。通过实战案例展示性能提升成果,并展望AI、云原生与区块链的未来融合方向,助力企业实现数字化增长。
|
7月前
|
前端开发 数据库
会议室管理系统源码(含数据库脚本)
会议室管理系统源码(含数据库脚本)
127 0
|
6月前
|
存储 缓存 自然语言处理
评论功能开发全解析:从数据库设计到多语言实现-优雅草卓伊凡
评论功能开发全解析:从数据库设计到多语言实现-优雅草卓伊凡
183 8
评论功能开发全解析:从数据库设计到多语言实现-优雅草卓伊凡
|
7月前
|
存储 前端开发 JavaScript
调用DeepSeek API增强版纯前端实现方案,支持文件上传和内容解析功能
本方案基于DeepSeek API增强版,提供纯前端实现的文件上传与内容解析功能。通过HTML和JavaScript,用户可选择文件并调用API完成上传及解析操作。方案支持多种文件格式(如PDF、TXT、DOCX),具备简化架构、提高响应速度和增强安全性等优势。示例代码展示了文件上传、内容解析及结果展示的完整流程,适合快速构建高效Web应用。开发者可根据需求扩展功能,满足多样化场景要求。
2531 64
|
5月前
|
存储 关系型数据库 数据库
高性能云盘:一文解析RDS数据库存储架构升级
性能、成本、弹性,是客户实际使用数据库过程中关注的三个重要方面。RDS业界率先推出的高性能云盘(原通用云盘),是PaaS层和IaaS层的深度融合的技术最佳实践,通过使用不同的存储介质,为客户提供同时满足低成本、低延迟、高持久性的体验。
|
8月前
|
人工智能 API 语音技术
HarmonyOS Next~鸿蒙AI功能开发:Core Speech Kit与Core Vision Kit的技术解析与实践
本文深入解析鸿蒙操作系统(HarmonyOS)中的Core Speech Kit与Core Vision Kit,探讨其在AI功能开发中的核心能力与实践方法。Core Speech Kit聚焦语音交互,提供语音识别、合成等功能,支持多场景应用;Core Vision Kit专注视觉处理,涵盖人脸检测、OCR等技术。文章还分析了两者的协同应用及生态发展趋势,展望未来AI技术与鸿蒙系统结合带来的智能交互新阶段。
550 31
|
7月前
|
Java 关系型数据库 MySQL
Java汽车租赁系统源码(含数据库脚本)
Java汽车租赁系统源码(含数据库脚本)
172 4
|
8月前
|
供应链 监控 搜索推荐
反向海淘代购独立站:功能解析与搭建指南
“反向海淘”指海外消费者购买中国商品的现象,体现了中国制造的创新与强大。国产商品凭借高性价比和丰富功能,在全球市场备受欢迎。跨境电商平台的兴起为“反向海淘”提供了桥梁,而独立站因其自主权和品牌溢价能力逐渐成为趋势。一个成功的反向海淘代购独立站需具备多语言支持、多币种支付、物流跟踪、商品展示、购物车管理等功能,并通过SEO优化、社交媒体营销等手段提升运营效果。这不仅助力中国企业开拓海外市场,还推动了品牌全球化进程。
252 19
|
8月前
|
SQL 运维 监控
高效定位 Go 应用问题:Go 可观测性功能深度解析
为进一步赋能用户在复杂场景下快速定位与解决问题,我们结合近期发布的一系列全新功能,精心梳理了一套从接入到问题发现、再到问题排查与精准定位的最佳实践指南。

热门文章

最新文章

推荐镜像

更多
  • DNS
  • 下一篇
    oss云网关配置