源码已上传:基于 java swing 的高德天气工具
目录
一、简介
这个工具实现的功能:
- 通过高德天气API查询天气数据
- 将查询的数据存入本地数据库
- 删除数据
二、项目准备
天气API来源:高德开放平台
数据库:Mysql(工具Navicat)
jar包:MySQL数据库JDBC驱动程序 mysql-connector-java-8.0.20.jar、fastjson-1.2.79.jar
1.数据表
1.1 新建数据库
1.2 数据表结构
1.3 数据库脚本
CREATE TABLE `NewTable` (
`weatherid` int NOT NULL AUTO_INCREMENT ,
`city` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`weather` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`temperature` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`winddirection` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`windpower` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`humidity` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`reporttime` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
PRIMARY KEY (`weatherid`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
AUTO_INCREMENT=1
ROW_FORMAT=DYNAMIC
;
2.天气API数据获取
获取天气API:天气查询-API文档-开发指南-Web服务 API | 高德地图API
需要申请自己的key:获取key
获取的JSON格式数据:
3.添加包
新建一个工程,在src文件夹下创建如下包:
weather.dao:放置数据持久层组件中的DAO接口。
weather.dao.mysql:放置数据持久层组件中DAO接口具体实现类。还放置了访问MySQL数据库的一些辅助类和配置文件。
weather.domain:放置实体类。
weather.ui:放置表示层组件。
4.添加数据库驱动包和JSON数据处理包
将MySQL数据库JDBC驱动程序 mysql-connector-java-8.0.20.jar 和 fastjson-1.2.79.jar 放到项目根目录下,将jar包添加到项目中。
三、编写代码
1.实体类Weather
package weather.domain;
public class Weather {
private Integer weatherid;
private String city; //城市名
private String weather; //天气现象(汉字描述)
private String temperature; //实时气温,单位:摄氏度
private String winddirection; //风向
private String windpower; //风力级别,单位:级
private String humid